Change package name

According to the NPM documentation, don't put "js" or "node" in the name.
See https://www.npmjs.org/doc/files/package.json.html
Declare the version of engine

Some Grunt modules cannot work on 0.8.0.
Append a task to package a distribution

Like as "make clean" and "make dist".
Form a template method to rid duplicated codes