remove useless exception
make DeserializeWriter & DocumentWriter be final classes
add @Override annotation for JsonArrayValue and JsonObjectValue and change the return type of get() inside JsonObjectValue from JsonField to JsonValue
add unit test case for JsonElementValue
add unit test case for JsonArrayValue
add unit test case for JsonField
add unit test case for JsonObjectValue