IceCube::Schedule.from_ical implementation

Based on work mostly from digITpro/ice_cube detailed in issue #50.