Handle end-of-file

Except for some cases noted with FIXME.
Rename test_tokenizer.rs -> tokenize.rs
Make parse errors into a pseudo-token
XXX submodule hack, rebase me out
tokenizer tests wip