Really fix yawn

This does what d959ba1b failed to do. It turns out that the number of
days to add per century is a function of whether the previous century
was a leap century or not.

Really fixes #87.