added NFA.unread
tokenizer can now handle whitespace in quoted strings
added a test input file
added support for windows newlines