Added assertions to DateTime

> Fixed relevant bugs
> Added assertion unit tests
> Improved comments