Develop 2.0 interfaces

Pull request to merge into develop_2.0 branch.
Add support for deserializing a model from a JSON Spec using allOff into a ComposedModel. AllOff is an array one or multiple Ref objects and a local Schema object. The first Ref object is still treated as the parent class, additional ref objects are treated as interfaces implemented by the model.