Renamed ComponentRenderer to Entity
ComponentRenderer was confusing.
Renamed .rendered to .component

Things are starting to make more sense.
Moved interactions to the Scene

This allows all events to be delegated from the top-level. Entities now recieve the scene object to interact with it.
Moved events to the ElementNode

It makes it more generic and allows us to add/remove events using the diff