move ScannerIterator into own files (so can share between vline and pymake)
refactor a bit: move file parsing into pymake; move ScannerIterator into own file;