Unified Date Handling role

'lo all,

Following on from the excellent work by @mwmiller to wrap calculator and numbers into a role, We've done the same with date handling (to address things like this https://github.com/duckduckgo/zeroclickinfo-goodies/issues/513). 

Not complete yet, however the goal will be to produce two public methods, `date_regex` and `parse_date`;
`date_regex` will output a massive regex for all the supported date formats, if they "look like dates"; but not guaranteeing that they're correct. I.e. 2014-02-31 would probably pass the match. 
`parse_date` will probably return a `DateTime` of the parsed date

That's a good reason. I'm cool with this regexp.