Android: Extend the API with the payload offset and size.

The payload offset and size of the CrAU binary file inside the .zip
file are required parameters to properly apply the payload so we
explicitly required them in the API.

The update_engine_client command was extended to support these two
parameters.

Bug: 25631767
TEST=`mmma system/update_engine` on aosp_arm-eng.

Change-Id: Id5ef2f45b711039309173cb0309b9fe5cc82e485
diff --git a/binder_service_android.h b/binder_service_android.h
index 2fb9ca1..4ab19b3 100644
--- a/binder_service_android.h
+++ b/binder_service_android.h
@@ -17,6 +17,8 @@
 #ifndef UPDATE_ENGINE_BINDER_SERVICE_ANDROID_H_
 #define UPDATE_ENGINE_BINDER_SERVICE_ANDROID_H_
 
+#include <stdint.h>
+
 #include <vector>
 
 #include <utils/Errors.h>
@@ -53,6 +55,8 @@
   // android::os::BnUpdateEngine overrides.
   android::binder::Status applyPayload(
       const android::String16& url,
+      int64_t payload_offset,
+      int64_t payload_size,
       const std::vector<android::String16>& header_kv_pairs) override;
 
   android::binder::Status bind(