Updates to support OData version 4
- includes improvements to library architecture and robustness
Merge pull request #3 from timwindsor/master

Updates to support OData version 4