Name ALL the functions

Also, remove the Handler prefix from all the handler constructors.
Changing DeferredHandler to Pending avoids the name collision.
Tolerate absent handler in finally
Factor test runner into Jasminum project
Update dependencies

Use the new npm ^ semver version predicate syntax
Add Q.isIntrospective flag

To avoid filtering Q internal stack frames, for debugging Q proper.
async should always return a promise

See #497
Factor rawDispatch from dispatch

To be used by Q Connection
Eliminate use of Function bind

Because PhantomJS doesn't implement it, and because it is slow.
Implement push, pull, isPortable

For Q Connection, to mark local and remote objects as portable.

push is also called passByCopy, per Mark Miller’s existing usage.
Implement iterate

So a remote iterable can be iterated or streamed over Q Connection.
Fix test for Jasminum changes

Jasminum now enforces an undefined return value or resolution from
tests.