635 reservation model

* Move scopes into a module
* Merge in ReservationsBase module 
* Simplify scopes via chaining
How did we decide when to chain `:recent` onto some of our scopes? Not that it's a problem, but I'm wondering if it's necessary for the way we're using those scopes or if we can take it off in some cases (which will presumably simplify our SQL queries).