Add Grunt for build process and fix some issues for JSHint.

**Issues for JSHint:**

* Wrap an immediate function invocation in parens to assist the reader in understanding that the expression is the result of a function, and not the function itself.
* Use strict equal (===) or non equal (!==) everywhere.