#24 API integration to support Admin UI and basic use cases

- Added test and support for setting custom parameters on a PUT request
- Added final check within ApiResponseBuilder to ensure updated and
desired state are equal, crude rollback implemented, may need some more
thought with regards to transactions.
- A few refactors when arranging some of the existing tests.
Merge pull request #50 from lholman/master

#24 API integration to support Admin UI and basic use cases