refactoring ast serialization functionality.  WIP
fix generation of .ast.json files
get rid of more topLevelExpr stuff
add instrumentString function
remove serialization option for instrument.js

Instead, support a callback function that can do as
it pleases with the instrumented code.
Allow for passing input file name to instrumentString.