Added jsHint to enforce coding standards.

IIFE always feels kinda klugey to me.  I don't necessarily hate the idea of referencing the module each time, but the nice thing about using a variable is that it's like... using a variable.  Eats up that redundant module code.  Is the concern here just that we're introducing variables to the global scope?