Annotation and JSONMappedObj

Annotation and JSONMappedObj to make parsing to object super easy. Just
inherit JSONMappedObject and mark any JSON Serializable field with
JSONObj