parse.go: Refactor t.token handling

* Change t.token to [5]*item
* Change all functions that return item to return *item
* Rewrite peek(), peekBack(), backup(), and next()
Move var spd to parse.go
go fmt fixes