Fixes and Source Map Support

Used escodegen to turn the AST into JS code and to generate source maps.