Begin to add ical support.

* Add a new module, ical.js that can read an ics calendar and do basic queries on dates.
Fix daysAgo check to handle month wrap around
Hook up a "calendar" command.

* Takes the form `calendar <url>`
* Add response.js->getResponse() helper
Update ical to use the vobject library.
Start to handle rrules, although terribly.
start to clean up the calendar handling code.
Ensure that events that cross day boundaries are added when querying a range.
further cleanup
Cleanup the display of events.

* Add location support for the calendar.
* Print "All day" for the time of all day events.
Start an event model to handle data type stuff on the event.

* Added util.js which has one function so far, import.
* Update old calls to make use of event model.
Use utils.import to import fields from options.
expose toUsersTime on the User object.
A calendar service that checks for upcoming events.

* polls each calendar once per minute to check for upcoming events.
Move ical.js to calendar/calendar.js

* get rid of calendar.js->getNext24Hours
A bit of cleanup.
Start a Channel model.

* Simplify the creation of Calendar and UpcomingEvents instances.
* Place the calendarMock into its own file.
Start to handle multiple alarms per event.
Emit event<n> where <n> is the number of minutes from now an event takes place.
Hooking up hard coded calendar URIs for teamstatus_test for test.
Start a Collection module.