Added free time finder

Added algorithm for finding a free time given a set of calendars.  Also
added simple classes for calendar and time range.