Replace* functions return (id, err) now

This is important, because it lets us continually replace a
notification without first using one of the Send* functions.