Dispatching can be cancelled via preDispatchSignal().

Slots should have the signature `bool slot( dispatcher, nodes )`, and may return True to cancel execution, or False to allow it to continue.

Fixes #929.
Merge pull request #932 from andrewkaufman/cancelDispatch

Dispatching can be cancelled via preDispatchSignal().