Finished implementing the DateTime() functionality

It's now available as `DateTime()` and `DateTimePure()`, the usual
stuff, you know what each one means.