Sync camera control EV behavior

*) Check the new EV is valid before updating the camera.
*) Return a ListenableFuture that would be completed after the exposure
reach to the target value.
*) Porting ExposureControlTest, ExposureDeviceTest

Bug: 187657448
Test: EvCompControlTest, EvCompDeviceTest
Change-Id: I5e55f239522fa37bd05b3c96ae7ba27c9170b456
diff --git a/camera/camera-camera2-pipe-integration/build.gradle b/camera/camera-camera2-pipe-integration/build.gradle
index db18e12..53f190b 100644
--- a/camera/camera-camera2-pipe-integration/build.gradle
+++ b/camera/camera-camera2-pipe-integration/build.gradle
@@ -77,6 +77,7 @@
     androidTestImplementation(project(":camera:camera-lifecycle"))
     androidTestImplementation(project(":camera:camera-testing"))
     androidTestImplementation(project(":concurrent:concurrent-futures-ktx"))
+    androidTestImplementation(project(":internal-testutils-truth"))
 }
 
 android {