chore(build): Avoid polluting the global namespace

Wrap each source file in an IIFE, and simplify grunt concat configuration.