#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.