Restoring component support

Resolves #154

It turns out that browserify and component have conflicts over the naming of [Wolfy87/EventEmitter](http://github.com/Wolfy87/EventEmitter), since they were published to npm/github with differing names.

Anyways, the best approach I found was using [require-component](https://github.com/CamShaft/require-component) to handle the resolution differences between npm/browserify and component. It's a little hacky, but I would really really like to continue using this w/ Component while still supporting the Browserify users out there. :)