ZooniverseClient.loginSync(): Throw an exception if it fails for the caller to catch.

LoginActivity.UserLoginTask().doInBackground: Catch and store the exception and handle it
in onPostExecute() instead of checking the network status again to guess what the
cause of failure might have been.