Almost complete implementation of DateTime and TimeSpan

Unit Tests have also been included, and they are all working (except for
the string conversion methods, as the format may differ slightly between
Runtimes)