CreateReservation Use Case

Adds CreateReservation Use Case, spec tests