Fixed issue with calendar not resizing correctly

 - When a month had an extra row (due to the way the weeks are
   positioned), the calendar wasn't being resized correctly, and the
   event listing header was being hidden
Fixed issue setting date for month displays

 - On a month display the day wasn't set, and this confused the date
   parsing routine. Now supply day = 1 when not defined so correct date
   is created.
Changed eventDesc class to eventDescription

 - Its always clearer to have the complete word
Added ability to add custom title and description classes

 - Also added remaining properties to event classes (title, url,
   description)
Moved event list addition logic to anonymous callback

 - Also converted listing start and end dates to offset and length to
   ease calculations for recurring events
Fixed addition of events to list

 - Events are now added to list during the listing period. Also need to
   ensure events are added for the actual event days
 - Fixed a bunch more jshint errors. Mostly all sorted now
 - Removed prefix "event" from event dates. No longer required now
   listing aint dates.