Added new mapped_jsontree class factory system and doctests

mapped_jsontree classes allow for attribute name to key name mappings
and arbitrary conversions. The JSONTreeDecoder has been extended to
take a jsontreecls to allow for decoding into a custom mapped_jsontree
class.