add way of running tests in Linux
also return line numbers with tokens, start re-writing reader, some optimizations