Optional in ConversionUtils instead of null.

[IMPROVED]  Use Optional in ConversionUtils to indicate a failure to obtain a number for an object instead of nullable methods.
[IMPROVED]  Class name in toString now supports annonymous classes and describe now has a short form for Class objects.