Make LISTEN/NOTIFY use channels.

This is now a completely separate API, not using database.sql. There
is code duplication from conn.go, but this is a first PoC.

Supports reconnection and notifications on reconnect.