[WIP] Optimized *:type handling (sibling) handling.

Made * support close to zero cost for folks who are not using it (80% case).

We now set a flag, and don't bother looking for siblings, if no-one has subscribed
using * (makes subscription a little heavier, but fire is the critical path).

Also moved around some of the facade creation code and stack handling for no-event-lister impl
(hasPotentialSubscribers). This still needs to be refined/validated for the stack use case.

Testing
-------

✔ [Total]: Passed: 10726 Failed: 0 Total: 10811 (ignored 85) (8 minutes, 17 seconds)

Numbers (Chrome 25)
-------------------

This commit:

new Base() x 19,495
Subscribe + Fire - 10 different events x 353
Fire - 10 different events, no listeners x 42,842
Publish - 10 different events x 146,300
EventTarget Construction + Publish(foo) + Subscribe(foo) + Fire(foo) - 10 listeners x 21,896
EventTarget Construction + Publish(foo) + Subscribe(foo) + Fire(foo) - 2 listeners x 56,486
EventTarget Construction + Publish(foo) + Fire(foo) - no listeners x 147,900
Fire With Payload - 10 listeners x 150,865
Fire - 10 listeners x 184,732
Fire With Payload - 2 listeners x 195,953
Fire - 2 listeners x 224,911
Publish x 1,848,491

Prior commit:

new Base() x 18,956
Subscribe + Fire - 10 different events x 351
Fire - 10 different events, no listeners x 36,823
Publish - 10 different events x 148,715
EventTarget Construction + Publish(foo) + Subscribe(foo) + Fire(foo) - 10 listeners x 23,381
EventTarget Construction + Publish(foo) + Subscribe(foo) + Fire(foo) - 2 listeners x 55,777
EventTarget Construction + Publish(foo) + Fire(foo) - no listeners x 149,094
Fire With Payload - 10 listeners x 147,155
Fire - 10 listeners x 178,635
Fire With Payload - 2 listeners x 162,870
Fire - 2 listeners x 202,660
Publish x 1,701,478

3.8.1

new Base() x 14,689
Subscribe + Fire - 10 different events x 375
Fire - 10 different events, no listeners x 22,934
Publish - 10 different events x 123,922
EventTarget Construction + Publish(foo) + Subscribe(foo) + Fire(foo) - 10 listeners x 20,431
EventTarget Construction + Publish(foo) + Subscribe(foo) + Fire(foo) - 2 listeners x 46,436
EventTarget Construction + Publish(foo) + Fire(foo) - no listeners x 98,833
Fire With Payload - 10 listeners x 134,755
Fire - 10 listeners x 170,762
Fire With Payload - 2 listeners x 159,093
Fire - 2 listeners x 207,473
Publish x 1,567,016