DRY up month navigation logic, make RDVCalendarView's month property atomic.