Fix line tracking in the parser.

SyntaxErrors should now display the correct line.
Specify the order of bootstrapping in filenames.

Also, some stuff was moved to different modules. `iterate` is now in Python.