ENH: add timezone offset and subsecond support to Datedetector

implementation of ideas in #341 to do timezones and microsecond and fudge around it if it isn't working on the python version.

One test case to fix still.