self-message: servers must send messages back

This makes self-message a general purpose capability that solves the
original bouncer problem, but is still useful outside the context of
bouncers.