rewrote Scan, LookAhead and Consume based on scanner.py learnings as well as added Tokenize mostly for testing... -sai