Added tests for ModelController#find_guid_and_validate_access

* Also removed some inappropriate stubs on the subject

[#60026682]

Signed-off-by: Eric Malm <emalm@pivotallabs.com>
Regrouped controller route bindings.

* Modernized some hashes to 1.9 style.
* Other formatting changes.

Signed-off-by: Eric Malm <emalm@pivotallabs.com>
Concrete ModelControllers implement #delete explicitly.

* ModelController#delete implementation is removed.
* Currently the controllers magically add CRUD methods. We want to move
  away from this and have controllers specify each CRUD method, even if
  that method just calls another helper method.

Signed-off-by: Eric Malm <emalm@pivotallabs.com>
Added the aysnc command to the request params.

Currently not correct see: [#61517340].

[finishes #60026682]

Signed-off-by: Eric Malm <emalm@pivotallabs.com>
Removed rest_controller metaprogramming.

* Concrete controllers inherit directly from ModelController.
* #define_routes must be at the end of the controller class definition to
  avoid shadowing routes defined in the class (sinatra always reads
  routes top to bottom).

Signed-off-by: Eric Malm <emalm@pivotallabs.com>
Move the Snapshot Controller to Services

Signed-off-by: Eric Malm <emalm@pivotallabs.com>