Rewrite ModelMapClient

No longer subclasses RecursiveRestClient
Supports hyperlink relations
Uses named methods instead of __getitem__ "magic"