Add calendar exporter

Using the `courses` command with the `--export` option, the course schedule is exported as an iCalendar (.ics) file in the current directory.
I think we should bail early and print a message if there are no courses instead of creating an empty calendar file.