Make ISO date a lexeme

One suggestion is to make ISO dates lexemes.  That way the longest match discipline works for you, and you can forbid whitespace inside the ISO date, which I think is the intent.

Tested, but not all tests succeed, I am assuming because work is in progress.