Started implementing tokenizer logic

6/8 tests now pass, yay. It's a start anyway. I still need
to add in string and number reading which is the hard part.
I'll need to add a lot of tests for unicode related things.

I also need to change line and col tracking so they're
actually accurate.