Add dateutil and use it to parse dates.

Fixes #32.
Update _safe_get_element_date to use dateutil instead
of the builtin parsers which aren't as good.
Add test for products with obscure dates.
Update requirements.
Update README to include new dependency.