Introduced the package.json NPM declaration
Cleaner setup and compilation.
Enforce directory.
Merge branch 'origin/master'