Validate day-of-month values correctly (Closes #654707).
Add cmocka tests (so-far without the mocking!)
Add recursive parsing (Closes #737813, #505927)
Fix off-by-one error in parsing of 24-hour times.
Add ability to use 'next year' after date.
Don't use panic() in parser.

Instead just indicate parsing error. Allows testing of past dates.
Add failing test for daylight savings handling.

Setting a time at UTC converts to an incorrect local time.
Correctly handle UTC and DST, add tests (Closes #364975)

Based on patch from Håkon Stordahl <haastord@online.no>, thanks.
Correctly handle day-of-week interpretation (Closes #577017)

Implementation precision should be down to the minute.