Move iCal export to service

Events should be exportable to iCalendar. This functionality is now extracted into a service.