Fixed a number of DateTime bugs, moved implementation out to several files.
More DateTime tests, regression spec.