Working webpack with grunt + karma

This looks like a pretty clean/reasonable approach to universal module packing. It lets us work on individual files as commonjs modules, and write tests that refer to those modules... and then package the whole thing up as a .js file that should work in browser (via global or via AMD) and in commonjs.

Thoughts?