Update global.js to correctly identify globals

This commit fixes a problem with Firefox extensions. when we did `var Error = global.Error;` Error bacame undefined because `window` is not the global context in that scenario.

Steps to reproduce the issue solved:

 - Create a new Firefox extension
 - import Bluebird
 - An error occurs in `inherits`, that error stems from Parent being undefined, which in that case is Error.

How this solves the issue:

In firefox extensions you can still access the global scope through window with `window.wrappedJSObject`. When we detect global - we now check for this.
Merge pull request #40 from benjamingr/patch-1

Update global.js to correctly identify globals
initialize boundTo field
Merge branch 'master' of github.com:petkaantonov/bluebird
remove assert
separate settlePromiseFromHAndler into smaller functions
call unchecked directly
build
Release v0.11.5-1
Signal error source in more places

.error() now catches:

- Rejections originating from Promise.reject

- Rejections originating from thenables using
the reject callback

- Rejections originating from promisified callbacks
which use the errback argument

- Rejections originating from new Promise constructor
where the reject callback is called explicitly

- Rejections originating from PromiseResolver where
.reject() is used explicitly
update assumption in test
fix captureStackTrace being null in IE
filter accepts promises and thenables

map accepts thenables
Release v0.11.6-0
changelog
more changelog
add upgraded RSVP to benchmarks.
Merge pull request #57 from stefanpenner/upgrade_rsvp_in_benchmarks

add upgraded RSVP to benchmarks.
Release v0.11.6-1
just fixed a few typos