Revert #1536

It's causing issues in product code. Reverting until it can be
investigated further.
Fix 'this' in static methods

binds static methods on the descriptor to the component's actual constructor, so that `foo.constructor.bar()` and `Foo.bar()` run with the same `this`.
Create ReactEventListener

Per our discussion friday, this creates ReactEventListener and renames variables to use the "handle"
nomenclature.
Remove bad perf metric

Remove a bad perf metric. Will investigate later.