Added token stack, enabling lexer to return arrays of tokens.