Friendly Exceptions

Reflection exception now wraps the given throwable rather than the throwable's toString so that the underlying exception can be found. OptionArgumentConversionException's message does not include the class name, allowing it to be printed to an end-user.