635 reservation model

* Move scopes into a module
* Merge in ReservationsBase module 
* Simplify scopes via chaining