Add tests for generating month selects.
Add tests for hour and fix a few problems.

- Default to not printing leading zeros for months, days and hours.
- Add 12hour hour option.
Cover simple minute and second cases.
Properly implement interval + rounding for minutes.