Try harder to parse datetime strings

parsedatetime seems to be broken with normal date strings, so we try both
dateutil and parsedatetime

Also make it work for queries like 'work since friday' by subtracting a week if
the time parsed turns out to be in the future (as parsedatetime is biased
towards 'next friday')