Dispose of signal observation when await() is done
Add Promise.notify

This is simpler than using Promise.signal.observe, and frees callers
from having to perform silly `nil` checks.
Merge pull request #1491 from ReactiveCocoa/promise-improvements

Add Promise.notify