[tokenizer] fix case where `<` followed by whitespace doesn't parse

if you parse the string `'a < b'` everything after the `<` is lost (result: `'a '`).  Whereas other parsers, (chrome and firefox) the result is `'a &lt; b'`

Causing this bug on jsdom: tmpvar/jsdom#652