JSONSchema Spec with object-oriented paths.

Key features:

Traverse elements like paths
Access spec on demand with separate dereferencing accessor layer
