transport-xmpp: try to call disconnect() in onDestroy()

to avoid leaking receivers ala

06-24 16:59:50.754 E/ActivityThread(26398): Service org.projectmaxs.transport.xmpp.TransportService has leaked IntentReceiver org.projectmaxs.transport.xmpp.xmppservice.XMPPEntityCapsCache$1@41e9d5a0 that was originally registered here. Are you missing a call to unregisterReceiver()?
06-24 16:59:50.754 E/ActivityThread(26398): android.app.IntentReceiverLeaked: Service org.projectmaxs.transport.xmpp.TransportService has leaked IntentReceiver org.projectmaxs.transport.xmpp.xmppservice.XMPPEntityCapsCache$1@41e9d5a0 that was originally registered here. Are you missing a call to unregisterReceiver()?
06-24 16:59:50.754 E/ActivityThread(26398): 	at android.app.LoadedApk$ReceiverDispatcher.<init>(LoadedApk.java:796)
06-24 16:59:50.754 E/ActivityThread(26398): 	at android.app.LoadedApk.getReceiverDispatcher(LoadedApk.java:597)
06-24 16:59:50.754 E/ActivityThread(26398): 	at android.app.ContextImpl.registerReceiverInternal(ContextImpl.java:1438)
06-24 16:59:50.754 E/ActivityThread(26398): 	at android.app.ContextImpl.registerReceiver(ContextImpl.java:1418)
06-24 16:59:50.754 E/ActivityThread(26398): 	at android.app.ContextImpl.registerReceiver(ContextImpl.java:1412)
06-24 16:59:50.754 E/ActivityThread(26398): 	at android.content.ContextWrapper.registerReceiver(ContextWrapper.java:467)
06-24 16:59:50.754 E/ActivityThread(26398): 	at org.projectmaxs.transport.xmpp.xmppservice.XMPPEntityCapsCache.<init>(XMPPEntityCapsCache.java:71)
06-24 16:59:50.754 E/ActivityThread(26398): 	at org.projectmaxs.transport.xmpp.xmppservice.XMPPEntityCapsCache.initialize(XMPPEntityCapsCache.java:59)
06-24 16:59:50.754 E/ActivityThread(26398): 	at org.projectmaxs.transport.xmpp.xmppservice.XMPPService.<init>(XMPPService.java:124)
06-24 16:59:50.754 E/ActivityThread(26398): 	at org.projectmaxs.transport.xmpp.xmppservice.XMPPService.getInstance(XMPPService.java:119)
06-24 16:59:50.754 E/ActivityThread(26398): 	at org.projectmaxs.transport.xmpp.TransportService.onHandleIntent(TransportService.java:88)
06-24 16:59:50.754 E/ActivityThread(26398): 	at org.projectmaxs.shared.transport.MAXSTransportService$ServiceHandler.handleMessage(MAXSTransportService.java:46)
06-24 16:59:50.754 E/ActivityThread(26398): 	at android.os.Handler.dispatchMessage(Handler.java:102)
06-24 16:59:50.754 E/ActivityThread(26398): 	at android.os.Looper.loop(Looper.java:136)
06-24 16:59:50.754 E/ActivityThread(26398): 	at android.os.HandlerThread.run(HandlerThread.java:61)

06-24 16:59:50.764 E/ActivityThread(26398): Service org.projectmaxs.transport.xmpp.TransportService has leaked IntentReceiver org.projectmaxs.transport.xmpp.xmppservice.XMPPFileTransfer$1@41eed0a8 that was originally registered here. Are you missing a call to unregisterReceiver()?
06-24 16:59:50.764 E/ActivityThread(26398): android.app.IntentReceiverLeaked: Service org.projectmaxs.transport.xmpp.TransportService has leaked IntentReceiver org.projectmaxs.transport.xmpp.xmppservice.XMPPFileTransfer$1@41eed0a8 that was originally registered here. Are you missing a call to unregisterReceiver()?
06-24 16:59:50.764 E/ActivityThread(26398): 	at android.app.LoadedApk$ReceiverDispatcher.<init>(LoadedApk.java:796)
06-24 16:59:50.764 E/ActivityThread(26398): 	at android.app.LoadedApk.getReceiverDispatcher(LoadedApk.java:597)
06-24 16:59:50.764 E/ActivityThread(26398): 	at android.app.ContextImpl.registerReceiverInternal(ContextImpl.java:1438)
06-24 16:59:50.764 E/ActivityThread(26398): 	at android.app.ContextImpl.registerReceiver(ContextImpl.java:1418)
06-24 16:59:50.764 E/ActivityThread(26398): 	at android.app.ContextImpl.registerReceiver(ContextImpl.java:1412)
06-24 16:59:50.764 E/ActivityThread(26398): 	at android.content.ContextWrapper.registerReceiver(ContextWrapper.java:467)
06-24 16:59:50.764 E/ActivityThread(26398): 	at org.projectmaxs.transport.xmpp.xmppservice.XMPPFileTransfer.connected(XMPPFileTransfer.java:179)
06-24 16:59:50.764 E/ActivityThread(26398): 	at org.projectmaxs.transport.xmpp.xmppservice.XMPPService.newState(XMPPService.java:374)
06-24 16:59:50.764 E/ActivityThread(26398): 	at org.projectmaxs.transport.xmpp.xmppservice.XMPPService.newState(XMPPService.java:357)
06-24 16:59:50.764 E/ActivityThread(26398): 	at org.projectmaxs.transport.xmpp.xmppservice.XMPPService.tryToConnect(XMPPService.java:561)
06-24 16:59:50.764 E/ActivityThread(26398): 	at org.projectmaxs.transport.xmpp.xmppservice.XMPPService.changeState(XMPPService.java:439)
06-24 16:59:50.764 E/ActivityThread(26398): 	at org.projectmaxs.transport.xmpp.xmppservice.XMPPService.connect(XMPPService.java:171)
06-24 16:59:50.764 E/ActivityThread(26398): 	at org.projectmaxs.transport.xmpp.TransportService.onHandleIntent(TransportService.java:93)
06-24 16:59:50.764 E/ActivityThread(26398): 	at org.projectmaxs.shared.transport.MAXSTransportService$ServiceHandler.handleMessage(MAXSTransportService.java:46)
06-24 16:59:50.764 E/ActivityThread(26398): 	at android.os.Handler.dispatchMessage(Handler.java:102)
06-24 16:59:50.764 E/ActivityThread(26398): 	at android.os.Looper.loop(Looper.java:136)
06-24 16:59:50.764 E/ActivityThread(26398): 	at android.os.HandlerThread.run(HandlerThread.java:61)
module-phonestateread: Improved "hidden number" detection

Some Android API levels also return the empty String if the number is
hidden.
Include full stacktrace if there is an Exception

in MAXSModuleIntentService. Since those exceptions do not trigger an
Android Error Report.