Simple implementation of the Gregorian calendar for Rust.
Gregorian rules are used for all time, which is not historically accurate before 1583.