Maintain models across database reload

Also add a EventQuery object to be able to load a single
event, and add remove() APIs to the Calendar API object.