Throw exception in DateType when conversion to MongoDate fails

This reverts a change introduced in b702787869dcccfc1ab203a1616527662c3d661d, which would store an ISO8601 date string on error.
Add unit tests for DateType