Start previous month a week earlier.

Because week's first day might be later the start of month might be
sooner than expected and get clipped from display. Because `rowHasDays`
is false for empty weeks this does no harm.
Merge branch 'weekdays'
Replace some semi-colons.