Safe strict mode, JSLint-compliance, and remove default logging

This PR addresses three issues:

* Using the [IIFE](http://en.wikipedia.org/wiki/Immediately-invoked_function_expression) pattern for [safe strict mode](http://www.nczonline.net/blog/2012/03/13/its-time-to-start-using-javascript-strict-mode/).
* JSLint compliance.
* Remove the default logging that's enabled