Attempt at fixing hang in promise.

The specific case that causes an issue is Cont#eval,
that results in Unfulfilled and then later errors out.
This meant the error handling chain was broken,
and Promises waiting on a result would never be
completed (or broken).

Fixes #267.
Merge pull request #313 from scalaz/topic/promise-deadlock

Attempt at fixing hang in promise.