Fix a bug in the repl when using tab completion on a primitive
Instead of tracking start-index and end-index, track line and column in the Parser.
Add line and column to the ast (and hence the translator).
Handle when there are no commands in the Gorkfile
Initial work on getting source maps working, using the source-map library.
Allow the translator to translate more than one Root at once, putting all helpers at the top and wrapping the individual Roots in IIFEs.
Change asyncif to create a function for each if body, passing in the done argument, which prevents the topsy-turvy code that previously existed and ends up with a cleaner result.
Make asyncfor C-style not reuse the result variable inside the next loop.
In the Ast and translator, convert the line and column maps to an object that looks like {line: 1, column: 1}. In Roots, specify a file, which is then used in that same object. Joined files can now have proper file mappings now. Make uglifyjs work with source maps.