Convert parser, AST, visitor code to use modules. Add a build script to combine the resources.