ast/eval: properly transform FunctionDeclarations
ast/js lang support: adding ast query and transform tool. Note that this is based on grasp.js (http://graspjs.com/) which is not yet added as a library. Make sure it's loaded manually if you want to use this tool now.