Don't count non-matching errors as handled.

Previously Holdup would still consider a Deferred as fulfilled even if
it only had an error handler for a different error class, and no
handlers that matched the given rejection reason. This passes errors up
the chain.
Add simplified composeUnwrapped primitive

Allows for more concise implementations of all() and none().
Clean up directory heirarchy.
Break Flyweight out into separate file.
[Fix] Don't overwrite sync state container methods
Add .unthrownError method to Deferred.

Similar to .error, but only runs on unthrown errors. It's the opposite
of the .thrown() method. Also creates an alias for .thrown called
.thrownError(), to match the .unthrownError() name.
Remove one meta-resolve dependency.

Reimplement .settled() to not rely on resolvePromisesOrdered.
Remove .lastFulfilled()

Reimplement .lastValue() to not depend on it, and then delete it.
Remove .lastRejected()

Reimplement .lastError() to not depend on it, and delete it.
Remove .resolvedPromisesOrdered

All of its dependencies had been previously deleted.
Remove unused hook
Rebuild.
Update README from docs.