Repackaged as a static library and fixed some bugs

SPDeferred had a critical bug in immediately resolving donePipe blocks.

Added cancel functionality for deferred groups joined by +[SPDeferred join]