Fix first day in calendar error / number of rows in calendar.

When first day of month is sunday and option -use Monday as first day is set in calendar widget the month start form Monday. Problem when some month need more that 5 rows to show all days.
Control is deprecated, change to loop.
Use DefaultFutureMonths in setDefaultView
Merge pull request #40 from jyrkij/patch-1

Use DefaultFutureMonths in setDefaultView
Check for ICS DESCRIPTION before assigning

Fixes unclecheese/silverstripe-event-calendar#43
Merge pull request #44 from davidbenton/patch-1

Check for ICS DESCRIPTION before assigning
Correcting Announcement retrieval

Swapped Parameters date params in announcements to allow correct retrieval of announcements
Implementing Recurring events for multiple Dates

When adding multiple series of date/times on a recurring event it would not generate the appropriate dates as it only looked at the first instance of CalendarDateTime found. I have now corrected to foreach over all CalendarDateTimes found
updating to $date_counter in addRecurringEvents

Added checks and updated the $date_counter to
eliminate duplications when multiple DateTimes
present
HasEvent mark next/prev months

For consistence mark the next and prev month calendar days (visible in current month) with events. Now it is done only only during the initiation of calendar widget, the reason of modification is to have the same functionality when change in widget the view to next/prev month. Also this change can be applied with change in css file and adding another color for days .out-of-month.hasEvent for example add line like that 
.calendar-widget-table tbody .out-of-month.hasEvent {background: #33CC99;color:#fff;}
Merge pull request #47 from tuure/patch-2

HasEvent mark next/prev months
Merge pull request #46 from mattcockayne/RecurringEventsForMultipleDateTimes

Recurring events for multiple date times
Merge pull request #29 from RuthAdele/patch-2

Control is deprecated, change to loop.
merge
Call to extend() in index for controller

UncleCheese, can you add an extend to the top of the index of Calendar_Controller so the redirects can be overruled? (I'm using a customised calendar which I want to redirect to $this->redirect($this->Link('month')); instead of $this->redirect($this->Link('show/month'));)
Update CalendarEvent.php

Designer here. Noticed other dates doesn't return anything if no date string is set in URL. Appears function doesn't return anything if that is the case.

This change solves it. Not sure if you had it your way for a reason, but thought maybe it's worth looking at as I needed this for a project.
Merge pull request #51 from LiamW/patch-2

Update CalendarEvent.php
Merge pull request #50 from marijnkampf/patch-1

Call to extend() in index for controller
RSS Feed MIME type not being set correctly

Replaced header() with addHeader() to correctly define the RSS feed’s
MIME type.
Merge pull request #53 from tardinha/master

RSS Feed MIME type not being set correctly