Fix tests that assume no dirty db state

* In mysql, tests are not running in transactions and in a random order so
  they can leave states behind. We have to use less strict matchers.

Signed-off-by: Matthew Sykes <matthew.sykes@gmail.com>
Change blueprints to use example.com

Signed-off-by: Matthew Sykes <matthew.sykes@gmail.com>
Show specific error when match_app fails.

Signed-off-by: Matthew Sykes <matthew.sykes@gmail.com>
Use UAA's transaction endpoints for create/update/delete of clients

Includes some refactoring of:
- ServiceBrokerRemoval => ServiceBrokerRemover
- uaa command interface changed from apply! to db_command and
  uaa_command
Add ssl support when modifying dashboard clients with UAA.
Handle 404 when requesting token from UAA
Return meaningful errors when the UAA returns an error during
create/update/delete service-broker