Bug 838031 - Split calendar view/edit pages

This splits the event page into a view and an edit page. Both view classes inherit from a new EventBase view class.