feat(ngEventDirs): Use event delegation

The directives `ngClick`, ... are now registering only one global listener at `$documentRoot`.
When an event happens, they check the event target and all of it's parents if they declare a
`ngClick`, ... directive and execute the associated expression in the element's scope.