Object-oriented JSONSchema

Key features
* Traverse schema like paths
* Access schema on demand with separate dereferencing accessor layer
