Distinguishes date with/without time into Date and DateTime classes respectively
Tidies up the basics of Date and DateTime classes
Completes Date and DateTime classes
Cleans up DateTest.java