Change the word UserFields to User in the messages seen in the console
Remove FakeConfigRepo
Add 'purge-service-offering' command

This command will delete a service and all of its dependent models
(service plans, service bindings, service instances, service plan
visibilities) from the CC database without contacting the service
broker.

[#63185416]
Remove manual JSON construction for app API

[#64270706]
Make AppParams a struct
Remove cf.AppSet
Move models into their own package
Attempt to deflake logging tests

Deferring closing the connection until after the test is done
seems to be the right thing to do.
Remove extraneous test setup

Runs the test recent logs for in a goroutine, which may make the actual
code under test less flakey.
Inject time as a dependency for SortedMessageQueue

This allows us to write tests around the expected times that logs
are read from the queue much more easily.
Put each model in its own file
Remove BasicFields
Clean up app events test
Merge remote-tracking branch 'origin/purge_service_offering'

Conflicts:
	src/cf/api/services.go
Move ListPaginatedResources method to gateway

[#65037890]
go fmt
Remove duplicated code in Buildpacks Repo [#65037890]
Revert "Remove extraneous test setup"

This reverts commit bdc916cd1395aaed8535d0b08c21fd7963ac036b.
Prefer Sprintf to string concat with +
Cleanup logs_test.go

Removed a lot of extraneous tests because they were effectively testing
the same situations.

On windows, closing the server too soon causes an error on the client.
FOr now, we've decided to paper over this by increasing the sleep but
finding an isolated testcase and reporting this to the mailing list is
the next step.