getFacade() : reduce isObject checks, by combining facade creation and
arg manipulation.

fireComplex() : Cache repeated . references, and created lesser used queues
lazily (e.g. es.queue, es.afterQueue)

NOTE: Contrary to the branch name, this is more focused at events with listeners,
but it's here as a continuating of the no listener work since I'm deep into it.

Testing
-------

All pass.

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

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

This Commit:

new BaseCore() x 59,674
new Base() x 17,680
Subscribe + Fire - 10 different events x 393
Fire - 10 different events, no listeners x 37,644
Publish - 10 different events x 133,419
EventTarget Construction + Publish(foo) + Subscribe(foo) + Fire(foo) - 10 listeners x 21,427
EventTarget Construction + Publish(foo) + Subscribe(foo) + Fire(foo) - 2 listeners x 55,955
EventTarget Construction + Publish(foo) + Fire(foo) - no listeners x 159,903
Fire With Payload - 10 listeners x 170,501
Fire - 10 listeners x 202,202
Fire With Payload - 2 listeners x 208,265
Fire - 2 listeners x 269,374
Publish x 1,858,518

Prior Commit:

new BaseCore() x 57,335
new Base() x 16,856
Subscribe + Fire - 10 different events x 381
Fire - 10 different events, no listeners x 40,583
Publish - 10 different events x 132,423
EventTarget Construction + Publish(foo) + Subscribe(foo) + Fire(foo) - 10 listeners x 20,590
EventTarget Construction + Publish(foo) + Subscribe(foo) + Fire(foo) - 2 listeners x 53,017
EventTarget Construction + Publish(foo) + Fire(foo) - no listeners x 150,094
Fire With Payload - 10 listeners x 148,811
Fire - 10 listeners x 185,054
Fire With Payload - 2 listeners x 193,622
Fire - 2 listeners x 229,254
Publish x 1,707,517