Use XMPP

Aggressive API rate limiting will prevent the current implementation from scaling to many channels. Try XMPP by looking at [existing implementations like this one](https://gist.github.com/jpr5/941931).