Fix DateTime.AddYears with edge cases like Feb 29th in leap years