Adding a Waiting Reservation class

I'm still not 100% comfortable with this approach but for now I think we
can get something working and then think about something else. Otherwise
nothing will be accomplished.

Related to #2