Add module documentation
transport-xmpp: Fix ISE, don't call changeState()

which will create a transition from 'Connecting' to 'Disconnected',
which will cause an ISE. We simply call scheduleReconnect and be done.
main: remove dead code
main: Discard messages if Main service not running