Ignore the behaviour of callback in bindCallback.

Previously, bindCallback returned a new Promise to be fulfilled
or rejected with the return value or exception from callback,
respectively. Now, bindCallback returns a Promise with the same
state as the passed-in promise no matter the behaviour of callback.
Add delay support in bindCallback for browsers and vert.x.
Fix rejection tests for bindCallback and liftCallback.

When these generated a new promise, we needed to assert the state
of each promise, creating four tests. Now there's only one promise,
and two tests. We need to ensure we cover both states, however.
Add more tests for bindCallback and liftCallback.

These tests now independently verify the promise state and the
execution order between onFulfilled/onRejected and the callback.
Merge pull request #217 from Schoonology/dev

Ignore the behaviour of callback in bindCallback.