Fix for tricky dates

- Handle "1928 (?)" dates
- Handle M/D/YYYY and MM/DD/YYYY dates
- Handle YYYY-MM-DD/DD dates
- Handle out of range day 06/31, 02/29
- Handle YYYY-MM-DD-YYYY-MM-DD