Fix bug in years difference of earliest birthdate
There is a bug in calendarDistance for 1903-3-1 to 1904-2-29, which it thinks is 1 year and 0 days
And there are multiple bugs in latestbirthdate, which turns out sometimes to be earlier than the (correct) earliest birthdate