Allow the date to be deselected

Currently there is now way to de-select a previously selected date in the calendar. Setting the selectedDate to nil is an error: NSCalendar spits warnings to the console when it attempts to perform date calculations on a nil object.

This commit allows to de-select a date in the calendar by setting selectedDate to nil.