Add remote monitoring capability

This allows two blinkds to connect remotely and exchange mail/purple
notifications, and generalizes the purplealert interface.