DateTimeTools, ErrorHandler and Fixes

* Added DateTimeTools, this will let you easily grab strings of dates
and times.
* Added ErrorHandler, this will easily let you report an error with a
simple call.
* Fixed a crash in BasicLogger.Write(Line) where not having set your
LoggingDirectory would crash the application.