add getTopValueClass()
add newJsonObject(Object) to create a JsonObject using JavaBean
refactor ObjectHook
add BeanObjectHook
add comments