Merge pull request #228 from stefanpenner/master

Add Stefan Penner (me) to license
missing Parentheses on promise example in documentation
Merge pull request #229 from matiasdecarli/master

Missing Parentheses on promise example in documentation
2-3x improved throughput for filter, when its filterFN does not return a promise. Nearly the same for when it does.

Also prefer the maybeThenable check throughout the code-base
This optimization appears to have had very little or no effect in Chrome/Firefox/Safari.

As RSVP's primary audience is browsers, and my time for maintaining is limited removing this complexity (for now) seems like the best option. It is also possible that when node's v8 is the same as today's chrome we will also no longer need the optimization in node.
Passed the label through to the Promise object, as expected
Passed the label through to the Promise object, as expected
Merge pull request #232 from rvermillion/master

Ensure labels are passed to Promise objects in hash and hash-settled methods.
simplify async vs sync pub/sub code-paths
Add a param name to make yuidoc happy
Merge pull request #240 from bmac/make-yuidoc-happy

Add a param name to make yuidoc happy
web worker support
Merge pull request #241 from calvinmetcalf/worker

web worker support
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