fix typo
Merge pull request #243 from twokul/typo

fix typo
small naming changes
more perf & refactoring

- reduce closures
- isolate necessary de-optimizations to small functions
- reduce overhead of internals usage by adding the ability for
  _internals_ to subscribe to other promises without the expense of
`then`
- fulfillment with no subscribers need not attempt to queue and
  broadcast to subscribers. The Act of subscribing queues, schedules and
flushes the micro task queue.
Merge pull request #246 from stefanpenner/more-opts

More opts
add spec test “Ensure `then` is always called with a clean stack.”
ensure RSVP passes
simplify publishing
fulfill over unneeded resolve
some versions of v8, think keep marking these functions to be optimized. This hints to them not to be.
Reduce Constructor AST size.

In v8, the AST size of the promise constructor was to long, causing it not to be inlinable. Now it is.
flatten asap’s QUEUE structure
remove double blob of code.
for internal promise don’t bother validating `this` and `resolver`
Fix small documentation inconsistency
Merge pull request #251 from amiel/rsvp-docs-fix

Fix small documentation inconsistency
PromiseEnumerator:

- encapsulates the majority of all/allSettled/hash/hasSettled logic
- prevents some recent performance tuning from exploding the file size
- enables all enumerable methods to share in the perts
[Bugfix] race should not be susceptible to zalgo
Merge pull request #249 from stefanpenner/perfs

WIP Perfs
instrumentation should emit out-of-band

cc (@teddyzeenny)
promise is already sealed, don’t bother proceeding.