dates in reservation model; checking dates before reservation; reserve action complete with payment (Stripe); refactor availability of room button