DateTime modifications now correctly skip invalid time points (as far as .Net knows about them).

New test added and commented on a case where .Net doesn't know about a change in time.
Should ultimately consider using Noda Time library for correct and up-to-date date-time handling like PHP.