GET request(download) should pass to cloud controller sinatra directly
Fix typos
Soft deletion of apps

Apps:
 - Add deleted_at column to Apps table. This is null when the App
   is not deleted, and is set during soft deletion.
 - Ensure that deleted App objects are NOT accessible from the
   Apps API end-point.
 - Implement soft deletion in the App model. This is used by the
   Apps API end-point for recursive deletion of apps.

Other:
 - Fix query.rb to fully support equals comparison on timestamps.
 - Monkey patch Sequel's AssociationDependencies plugin to support
   returning the association dependencies verbatim.

{Stacks, Orgs, Spaces}:
 - Add filter for soft deleted apps

[Finishes #49861301]
Make soft deleted apps recreatable within the same space.
Merge branch 'soft_deletion_apps_finished'

[finishes #49861301]
[finishes #49861301] Recursively destroy all apps when a space is deleted
Use not_deleted field to check if an app was soft deleted already.
Better json matching in spec
extract message bus interaction into its own gem
use :git instead of :github for cf-message-bus
update Gemfile.lock
pass message bus through to component registration
[#49427423] Better error messaging around appdirect edition-duplicate scenario
fix spelling
Fix typo
Add 'status' field to organizations table.

[finishes #50489111]
let message bus gem do json encoding and parsing for us
Rename app_events to events for apps
pass proper result count option to message bus requests
temporarily revert app_events -> events change

will revert after bumping cf-release with this, so we can have a smooth
pipeline

This reverts commit 9b7609756241f24fe7ae37e1d5a2e4a6832bf3cd.