Bring johto/notifyutils/NotifySemaphore into core

We've been running this code in production for a while now and it's been working flawlessly.  I feel like this makes the most common use case of LISTEN / NOTIFY very simple and convenient.

Any thoughts?