Front end version 2 work in progress

It isn't the controllers' responsibility to ensure data integrity — it's the models'.  Likewise, a `Kitchen` knows how to clean up its own reservations, but a controller shouldn't have to.  Make your models considerate. :)