Client fixes

Ran into a couple of issues with Client API:
* getClient wasn't working - Fixed and added tests
* updates break if an _id was present (which aren't modifiable) - Fixed and added tests