first commit

first commit, includes ModuleCompiler.js