Select VVM network transport base on carrier config

Copied from ag/822719 and removed the wifi settings part

+ OmtpVvmSyncService and FetchVoicemailReceiver now let
  VvmNetworkRequestCallback choose which network to use,
  based on carrier config.
  It was originally based on protocol type, which is just a
  coincidence for the current supported carrier.

+ Add a timeout checker for VvmNetworkRequestCallback. The
  timeout overload of ConnectivityManager.requestNetwork() is not
  triggering a timeout for some unknown reason, and since it's a
  hidden method, choose to implement one our own.

NO_SQ:Submit Queue doesn't pull in dependent changes so it fail
      every time.

Change-Id: I9b5037e2dcb875a4e6c60f01ab4b18a287bc3b54
5 files changed