Changed backtracker

The backtracker now has one stream of tokens that it writes to, and it
keeps track of the index at which a grammar starts recording.
Parses main!!!!!!!!!!!!!!!!!!!!!!!!!!