635 reservation model

* Move scopes into a module
* Merge in ReservationsBase module 
* Simplify scopes via chaining
Most likely we use it when displaying lists of reservations for the admin and user. In cases that don't involve viewing we wouldn't need it, hmm..