Reverted to old peer_monitor system.

This is due to the fact that maintaining a separate thread to listen
on DBus creates problems with GTK applications.