async: use three args for addEventListener

The third argument for `addEventListener` and `removeEventListener`
is supposed to be optional, defaulting to `false`, but some browsers
(notably older versions of FireFox) require it.

See https://github.com/thinkpixellab/PxLoader/issues/5 and
https://developer.mozilla.org/en-US/docs/Web/API/EventTarget.removeEventListener
Merge pull request #96 from jamesarosen/james/addEventListener

async: use three args for addEventListener
Merge pull request #94 from fivetanley/s3-builds

upload passing builds to s3
Fixes IE array detection

toString.call([]) fails while the Object.prototype.toString.call([]) works
some cross browser fixes

- toString.call([]) angers IE, use Object.prototype.toString instead
- getPrototypeOf polyfil
Update README.md
v2.0.1
adding promise#fail
replacing Promise.prototype with this to support inheritance
adding docs about "fail" handler; removing redundant .call in fail()
Merge pull request #101 from twokul/promise#fail

adding promise#fail
add pre-built AMD link to README
Adding RSVP#rethrow

Rethrow makes sure that any exception in your promise chain won't
swallowed:

getJSON('/posts.json')
    .then(handlePost)
    .fail(RSVP.rethrow)

You can also to chain it further, like so:

getJSON('/posts.json')
    .then(handlePost)
    .fail(RSVP.rethrow)
    .then(null, handleRejection)
Merge pull request #103 from twokul/RSVP#rethrow

Rsvp#rethrow
version bump
fixing tests for rethrow in IE 6,7,8 as well as phantom/node
Merge pull request #107 from twokul/master

fixing tests for rethrow in IE 6,7,8 as well as phantom/node
remove even no-one listens to.
version bump
Merge pull request #108 from Cyril-sf/2.0.3

version bump