Added token stack to parser

Enabled lexer to return arrays of tokens (useful for semantic whitespace).