Merge.

--HG--
branch : smpp-rabbit
xmpp branch

--HG--
branch : xmpp
First cut for xmpp

--HG--
branch : xmpp
Wrong channel kind name.

--HG--
branch : xmpp
Small refactors.

--HG--
branch : xmpp
Added exception handling.

--HG--
branch : xmpp
Removed port from channel info if it's 5222.

--HG--
branch : xmpp
channel.on_changed is only called if the enabled flag wasn't changed.

--HG--
branch : xmpp
Reconnect on exception.

--HG--
branch : xmpp
When creating channels and making a mistake, values are kept.
fix unsubscribe_from_queue_job file name

--HG--
branch : smpp-rabbit
rename : app/models/notifications/unsusbcribe_from_queue_job.rb => app/models/notifications/unsubscribe_from_queue_job.rb
Removed duplication of new/edit channel forms.
Merged smpp-rabbit branch.
Merged default branch.

--HG--
branch : xmpp
Unified new/edit xmpp channel.

--HG--
branch : xmpp
Aliased String#start_with? as String#starts_with? instead of reimplementing it.
Removed daydream (only useful for Windows services)
Renamed Channel::Both to Channel::Bidirectional.
Renamed Channel::Both to Channel::Bidirectional and merged.

--HG--
branch : xmpp
Small refactor in new/edit twitter channel.