use ListenableType annotation
add some useful styles in demos.styl
este.dom refactoring and new isMouseHoverEventWithinElement method
redesign and refactor este.ui.Component

new este.events.EventHandler for efficient synthetic events usage. One
handler per one element ftw.