Consolidate tests and improve coverage
Add tests to check maxvalue range

This exposes another bug which involves our handling of DateTimes
that have an "Unspecified" DateTimeKind.
Treat 'Unspecified' DateTimeKinds as UTC.