camera2: Add CameraDeviceSetup

This patch adds a CameraDeviceSetup class within CameraDevice
class which provides access to a limited subset of CameraDevice
class methods without requiring the apps to pay the latency
cost of opening a full CameraDevice.

In addition to functions parallel to CameraDevice, it also
provides a utility method to open the CameraDevice, effectively
serving as a proto CameraDevice.

Bug: 320741775
Test: atest CtsCameraTestCases:CameraDeviceTest passes.
Test: atest CtsCameraTestCases:FeatureCombinationTest passes.
Test: atest CtsCameraTestCases:CameraDeviceSetupTest passes.
Change-Id: Id281e2365c87d69dd3e8b7f4875d9ea1ae1efe1f
5 files changed