This method returns a `Weekday`, i.e. `Monday`/`Tuesday`. This is a different concept from "day of week", where Monday can be day 1 or day 2. We should rename to `Date::weekday` and deprecate the current method.