Add support for parsing ICAL format

Adds both Schedule.from_ical & Rule.from_ical