Fundamental Rewrite of Validation System

* Moving all 'soft' validations to cart validations instead of reservation validations. This enables the cart to run most validations only one time instead of for every equipment model in the cart (available, renewable, duration, max cat count, max model count, reserver has overdue, blackout dates)
* Reservation.validateSet is no more
* Only necessary validations run when the dates are updated and when items are added/removed (doesn't check for blackout dates when adding a new item to cart, for instance)

Good catch. I was thinking that a reservation with a start date in the past and due date in the future is still 'active', but not_in_past runs only on 'create' and should check the start date as well