GregorianDate leap years

Added leap year handling to GregorianDate
GregorianDate weekdays + JavaDoc

Finished implementing GregorianDate with weekday calculation and wrote
the JavaDoc.