This commit backports the event manager from Velocity Polymer, with some changes for Velocity 1.1.x API compatibility: - All event handlers run asynchronously. (While EventTask.async() exists, it is not useful in 3.0.0, but is provided as a migration aid for Polymer.) - Event ordering is currently limited to the 5 levels available in Velocity 1.x.x.