Client request refactor:

* Moved out parameters to their own object.
* Removed unimplemented bootstrap code for future replacement.
* Cleaned code and smoothed interface.
* Update is now a valid user request as well as now returning the Object Model.
* Initial placeholder bootstrap request and test.
* Begun testing against bootstrap server.
* Removed unused multi-client endpoint logic (for now).
* Providing class layer for client location object.
* Have common visitor pattern for building client identifiers in responses.
* Updated README for Client.
* Example also shuts down the client.
* Replaced hand-crafted null check with reuse of Validate().
* Code format