fix NPE bug with checking null password value
ensure Google OAuth refresh all persists correctly
fix a timeout issue on first login that was happening with Google Talk servers
also if ping() fails, we should only maybe() reconnect
make sure we properly close broadcasts
if the keystore gets corrupted, make sure the user knows
this shouldn't happen, but apparently it did one a device once :)
don't close the UI when the users signs out,
so they have a chance to sign back in
handle null session IDs
update to cacheword with fix for parse() NPE