Datedetector

Add improvement to date detector test so errors can be worked out.

Subsecond datedetectors are distinct and aren't optional. The also need to match the subsecond (renamed from millisecond as it can technically support up to microsecond according to strptime).

Sigh may have done something unsupported in older pythons. We'll see soon.