Initial implementaiton of an in memory undo stack.
Fix lint and add a verifyObject test.
Simple integration of undo stack with launch_server workflow.
Pass undo stack through the supervisor to launch_server.  Supervisor will rewind the stack if launch_server fails.
Fix lint.
Initial implementation of load balancer cleanup.
Make sure undo is passed all the way through, and serialize calls to add_to_load_balancer so that the undo stack works as expected with multiple load balancers where the first may succeed.
Test rewind of empty stack.
Fix test docstring.
create groups on the Bobby side of things.
Merge branch 'master' into auto-178-groups-create
fix build-breaker.
moving the bobby to be within the TAP.
Merge branch 'master' into auto-178-groups-create
lint fixes.
realized this would be cleaner.
Merge branch 'master' into auto-178-groups-create
First step in convertion to non-global state.

- A base Klein app that handles setting the content-type to
  'application/json' for all responses, and holding a store reference,
  has been added in `otter/rest/base.py`.
- Routes for /v1.0/<tenantId>/group have been collected into OtterGroup,
  while routes for /v1.0/<tenantId>/group/<groupId>/ have been collected
  into OtterGroupActions.
- Utility functions that were originally in `otter/rest/application.py`
  have been moved to `otter/util/http.py` as they were already using
  functions from there and are related to web requests.
Merge branch 'master' into auto-178-groups-create
adding test for correct values to bobby.