Completed adding support for iCalendar.

iCalendar support is complete, including the ability to have a
dynamically updated calendar. Supporting files were also updated to
enable deep iCalendar integration and support.