Fix initialization of tokenizer

Previously wasn't able to compile two different programs in one run because the tokenizer `_position` variable was not being reset, so it would immediately jump to wherever it left off on the last parse.

Also changed `.gitignore` to not ignore my change. Seems like we just wanted to ignore the `packages` directories, which I have done with my change.