make JDateTime serializable
Use boolean to track if something is pushed, as name may be null.
javadoc
Add ValueJsonSerializer - base class for all JSON
 values
Use ValueJsonSerializer
Added JsonValueContext
Use JsonValueContext for internal bag
Add tests