Fixed some bugs with weirder corners of cron, and added lots of tests

- proper handling of jobs with both DOW and DOM set to non-wildcard
- proper handling of jobs with 7 for Sunday
- proper handling of `@monthly` etc