added map tests, support
updated tests
more tests
added inheritence
added guava snapshot
 [2.0 spec] implement SchemaObject.required flag #686