Support unknown user provisioning for VVM3

Users on legacy visual voicemail or transfering from other devices
may receive a STATUS SMS with the provisioning status "Unknown".
On VVM3 we need to go though a series of URLs to have the user
provisioned.

The STATUS SMS will come with a URL to the voicemail management
gateway. From it we can find the self provisioning gateway URL that
we can modify voicemail services.

A request to the self provisioning gateway to activate basic visual
voicemail will return us with a web page. If the user hasn't
subscribe to it yet it will contain a link to confirm the
subscription. This link should be clicked through cellular network,
and have cookies enabled.

After the process is completed, the carrier should send us another
STATUS SMS with a new or ready user.

+ Moved provisioning to OmtpProvisioningService, which will do it in
  the background instead of blocking the SMS receiver.
+ Handle missing MESSAGE_LENGTH field in SyncMessage, this field is
  optional.

Change-Id: I473bf62143ce611dffbdb0bb74de9d011bbf1400
Fixes:28697797
diff --git a/Android.mk b/Android.mk
index f3fff79..cbebc44 100644
--- a/Android.mk
+++ b/Android.mk
@@ -11,7 +11,9 @@
 
 LOCAL_JAVA_LIBRARIES := telephony-common voip-common ims-common
 LOCAL_STATIC_JAVA_LIBRARIES := \
-        guava
+        org.apache.http.legacy \
+        guava \
+        volley
 
 LOCAL_SRC_FILES := $(call all-java-files-under, $(src_dirs))
 LOCAL_SRC_FILES += \