more consistency between date selection modes

support for deselecting dates and ensure calendarView:shouldSelectDate:
is respected when selecting date ranges