Ensure the calculated start date of an occurrence is larger than the start of the date range provided.
Change the method of setting the start marker date to the first of the month in regards to https://bugs.php.net/bug.php?id=63863.
Restucture and add more test cases for the recurrence type classes.