DJ: Added test coverage around invalid leap years.  Javascript's Date object by default incrments for example 29/02/2015 to 01/03/2015.