generalize codegen structure
simplify PBind constructor, rename some parser rules to match new ast names
add --noemit option
fix js-compile in kite-mode