Use Icalendar::Occurrence object instead of IceCube::Occurrence

IceCube is now entirely isolated to schedule.rb — no leakage of objects at all. If the scheduling library ever needs to be changed, it should be fairly easy to do so.