add reservation overlap validation

user gem validates_overlap to prevent overlapping reservations for bicycles