Added ability to have start and end dates for displaying events

 - Sometimes its useful to only show future or past events, or possibly
   only the events for say, the next 3 months. This is now possible with
   the start and end dates
Added recurrence end functionality

 - Can now optionally end a recurrence on a certain date or after a
   particular number of times. The default is 'none', or no end.