dom/element: make #data consider data-* attributes
dom/event: rewrite event delegation