fixes #26: remove common.js; move all common codes to intro.js
fixes #26: add grunt options
fixes #26: fix missing and unnecessary semicolons
fixes #26: update package.json and gruntfile