A parser for date strings commonly found in http and email headers that
follow various RFC conventions. Given a date-string, the parser will
attempt to parse it by trying matches with a set of patterns, returning
null on failure, a Date object on success.