Added Token, Scanner#require(), commit horrible sins to get my test to pass