DatesRole: New centralised role for matching and parsing dates
DatesRole: Fixing tests and regexes for 01 June 2014 format
DatesRole: Adding DateTime::Format::HTTP to dist.ini
DateRole: Adding support for "1st June 2015"
DateRole: Making matches full-line and adding timezones where required
DatesRole: minor cleanup
GoodieRole: Fixing parse
00-roles: more parse_string_to_date testing.

- Make sure we get an object.
- Make sure that object represents the moment in time of interest.
DatesRole: pre-parse for common natural formats.

- Switch long month names to short.
- Strip oridinal text from days.
- Allow American ordinals, as well.
DatesRole: Adding logic to the parse for ambiguous date formats with unambiguous values
DatesRole: Adding support for 13/7/2010 style
DatesRole: Adding more mangled formats
DatesRole: reorganize parsing slightly.

This reorganizes and clarifies some things to make adding extra
cases in later easier (hopefully).
DatesRole: settle on a standard set of date delimiters.

These don't necessarily make sense in all combinations, but they should
cover the vast majority of human-entered formats in the wild, somehow.
DatesRole: Adding support for Feb-01-2010 format
DatesRole: Adding test for feb/01/2010 style
dist.ini: version syntax fix.
DatesRole: expand allowing single-digit day numbers.

Also, fix-up weird-cased short months.
AltCalendars: moving hash out of the sub
DatesRole: be more resilient in the face of adversity.

- Settle on `undef` as a signal for failure.
- Maintain regex in a `state` variable.
- Return undef if it doesn't match our regex.
- Don't die if its still unparseable.

Also, add Test::Most and Try::Tiny to `dist.ini` just to give
@jagtalon something to do this week. :D