Fleshed out support for dynamic backends, adding ODataObject as a base class for ODataEntity and ODataValue as another subclass to represent primitive values. All tests passing!