Creating events module from the scene
Fixed issue with events not unbinding
Added focus example
Using `onClick` instead of `on-click`

It's a little leaky. But it works, it's fast and probably ok for now. Events for an entity are now completely removed whenever it is diffed and just reapplied. This simplifies things a lot.
Fixed loop
virtual nodes don't use constructors internally
Events are pulled from the diff

Updating the events is now not part of the diff. Instead, it just removes all events for the entity, then walks down the tree and adds listeners again.
Cleaned up the structure a bit
Using keypath to get/set handlers in interactions
Removed for loops to fix hoisting issue
Added more event demos
Added the ability to add classes/id via tagname
Updated tests
Added more tests, removed stupid events
Fixed broken test
Removed entity.each