Added Date and DateException classes

This commit includes the beginning folder structure
as well as the Date and DateException classes.
DateException inherits from std::exception and is
mostly used when the day or the month numbers go
out of bounds.