outsource validation to cart_validations.rb
appropriate changes to cart and reservation models
write max count validations
add available, duration, and overlapping for max count
renaming files
add ability for reservation to be validated by cart validations