yearview: rework code to be more compatible with opts

- fix firstMonth > 0
- fix hidden weekends