allow Token::Whitespace to throw useful error on unexpected input

fixes #10