Added support for CommonJS/browserify.

Per our conversation on IRC, a PR for CommonJS/browserify support. :beers: 

#259
#253
#206
No, we can't do this. It also needs to exist on the global scope for AMD to make plugins work.

So until someone else redesigns those, we can't do this.