allows loading json schemas with a strategy

Potential solution for #28.

Adds an interface to load json schema data and adds a new top level method to not break existing code