split injector.js and ast-builder.js out of stepper.js
pulled in ast-walker as a submodule