Unwrapped scripts from closures and added strict mode.
Changed files structure.
Use package.json to specify dependencies.
Merge branch 't/11167'