ExtensibleJsonObject

* Add `ExtensibleJsonObject` helper base class, which provides access to JSON properties returned from the server which are not explicitly provided by fields/properties of the object model
* Update all publicly exposed domain objects to extend `ExtensibleJsonObject` (directly or indirectly)