Scanning and separating tokens now working

I basically redid the scanner we had entirely with this, mostly as that
work is being moved to the Token class as I understand it. I forgot to
add a few functions we will need like peek(), but it's doing relatively
what it should.
Merge branch 'master' of https://github.com/CompilersProject/scanner