transport-xmpp: minor loging change
transport-xmpp: Use PingManagerV2

with extended logging
transport-xmpp: Save password on Activity unfocus

Many users currently run into the pitfall that they enter their JID, the
devices JID and the devices password and hit the back button, while the
password EditText is still focused. This means that EditTextWatcher's
onFocusChange() did not run and the password has not been saved to the
SharedPreferences.

We know save whatever currently is entered as password when the Activity
loses focus by using the onPause() method.

Note that the JID EditFields are still affected by the problem but
- we have to verify the JIDs for correctness
- and they appear visually before the password EditText
so this approach is not feasible for the JID EditFields.
module-phonestateread: Use explicit intent for service
transport-xmpp: Remove reconnectRunnable on disconnect

If the XMPPService should disconnect, then all pending
reconnectRunnables should also be removed. Otherwise the user is unable
to stop the service when it's in a reconnect loop.
transport-xmpp: Make mReconnectRunnable final

There is no need to re-create the instance over and over again. We can
reuse the same :)
transport-xmpp: Conceal a Smack PrivacyLists bug

Users report that transport-xmpp crashes when used with certain servers
that support XEP-16 privacy lists. Smack throws an ClassCastException
for them that we now catch:

W/XMPPService( 4628): tryToConnect: Exception thrown by StateChangeListener
W/XMPPService( 4628): java.lang.ClassCastException: org.jivesoftware.smack.util.PacketParserUtils$2 cannot be cast to org.jivesoftware.smack.packet.Privacy
W/XMPPService( 4628):   at org.jivesoftware.smack.PrivacyListManager.getRequest(PrivacyListManager.java:162)
W/XMPPService( 4628):   at org.jivesoftware.smack.PrivacyListManager.getDefaultList(PrivacyListManager.java:260)
W/XMPPService( 4628):   at org.projectmaxs.transport.xmpp.xmppservice.HandleTransportStatus.connected(HandleTransportStatus.java:63)
W/XMPPService( 4628):   at org.projectmaxs.transport.xmpp.xmppservice.XMPPService.newState(XMPPService.java:353)
W/XMPPService( 4628):   at org.projectmaxs.transport.xmpp.xmppservice.XMPPService.newState(XMPPService.java:338)
W/XMPPService( 4628):   at org.projectmaxs.transport.xmpp.xmppservice.XMPPService.tryToConnect(XMPPService.java:536)
W/XMPPService( 4628):   at org.projectmaxs.transport.xmpp.xmppservice.XMPPService.changeState(XMPPService.java:408)
W/XMPPService( 4628):   at org.projectmaxs.transport.xmpp.xmppservice.XMPPService.connect(XMPPService.java:150)
W/XMPPService( 4628):   at org.projectmaxs.transport.xmpp.TransportService.onHandleIntent(TransportService.java:93)
W/XMPPService( 4628):   at
org.projectmaxs.shared.transport.MAXSTransportService$ServiceHandler.handleMessage(MAXSTransportService.java:46)
transport-xmpp: Disable PrivacyLists per default
transport-xmpp: Show "privacy disabled" status
transport-xmpp: Catch exceptions on connect/login
Add some more help strings
MAXS Pre-Release 0.0.1.15