namespace events + add turnOff custom eventt + component.json

I added support for [component](https://github.com/component/component).

Then I figured it would be nice to add a way to unbind events as well so I added that as a custom event too. Plus I namespaced all the existing events at the same time.