fix(Angular): Infinite $digest Loop occur when using deep $watch on an o...

...bject that contains an "Invalid Date"

Add better check for invalid dates in method equals.

fixes #8650