fix dropdown behaviours and add a new setting for them

the original implementation was forcing the month to start/end date
month when the user changed the year, or the year to start/end date year
if the user changed the month. That meant that if the user were to first
change the year then the month (or other way around) the dropdown
changed first would jump back to what it was.

this implementation keeps "the other dropdown" in its current state.

plus **a new setting** for dropdown mode - `dropdownAdjusts`.

when this setting is `false` (default) selecting new month/year from the
dropdowns doesn't change currently selected range. this is the original
behavior and corresponds to how next/previous buttons work.

We've found however that in some cases users are more comfortable
adjusting the year (or month) and clicking 'apply' - e.g. when most of
the time ranges are from 1st of the month till end of another month.
That's the behavior when this setting is `true`.