Manages Java Throwables to be E-amenable.

The main issue is the wrapping of Throwables to add E-oriented backtrace info, and to pass declared exceptions back through paths that didn't declare them.

@author Eric Messick @author Mark S. Miller