Fix #157: Add trailing $ to names returned by getClass.getName on objects
Fix #151: Corner cases for Double/Float toString
Fix #150: Raise exception on failed String to numeric conversion
Fix #152: Coercing to char yields unsigned value
Fix #155: Allow null w/o NPE in StringBuilder where appropriate