Reservation API and Better Auth

- Rooms can now be reserved
- Rooms can now be unreserved
- Authorization is checked before showing rooms to users
- Multiple sign-on now supported
- Error handling is prettier.