Updated to more robust compiler architecture to support multiple compilers.
Added first iteration of JS -> JS compiler.