Initial fixes on CtsVerifier for headless system user mode.

- Uses DpmWrapper to make IPC from test app user to device owner's.
- Added new test to make sure profile owner is set.
- Temporarily transfer PO ownership and remove PO on test (should
  be done automatically by DPMS).
- Logging improvements.

Bug: 177554984
Bug: 179100903

Test: time m -j CtsVerifier CtsEmptyDeviceOwner && \
  adb install $ANDROID_TARGET_OUT_TESTCASES/CtsVerifier/arm64/CtsVerifier.apk && \
  adb install -t $ANDROID_HOST_OUT/cts/android-cts/testcases/CtsEmptyDeviceOwner.apk && \
  adb shell am start com.android.cts.verifier/.managedprovisioning.DeviceOwnerPositiveTestActivity

Change-Id: I57d5e476d5fca09987646ad8fcc6f6f519ca845a
13 files changed