Restructure, comment, and resolve module bug

Traceur tries to save globals to module.exports, which doesn't exist in Meteor. Since we know that all global variables will exported automatically, we just change every instance of `module.exports` to `harmony` (completely arbitrary variable name). This commit adds strict mode, some comments, type checking output.error, and a small code organization restructure.