Expose REST endpoints to handle calendar operations

Expose rest endpoints to handle Get/Create/Delete operations for calendars.
Calendars should be persisted to the datastore with a reference to their
owner (the client of the API that created them). Only the owner of a
calendar resource should have access to it.

Closes #2 and #4