Changed from using Calendar to using Date to store the time of a slot.  Date is designed for storing a timestamp, Calendar is designed for manipulating one.
Added an isActive flag to encode whether this event is receiving bookings, tidied up the soy to allow us to delete an event which has expired.