Move iCal export to service. Closes #157.

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