Dump auto revoke state

- encapsulate all state intersting to auto-revoke in live-data
- convert the state into proto
- dump the proto

The proto is more than just a fancy way of formatting data. In S the
proto will be official incident report and hence accessible in tests and
to automated processing.

Bug: 155680199
Test: dumpsys permissionmgr
Change-Id: I642dc369a9760cdce9407e82a96793fd3f4f548e
diff --git a/PermissionController/proguard.flags b/PermissionController/proguard.flags
index fe18e41..693eb05 100644
--- a/PermissionController/proguard.flags
+++ b/PermissionController/proguard.flags
@@ -13,3 +13,10 @@
 }
 
 -keep class com.android.car.ui.** {*;}
+
+# for proto names for Proto.toString
+-keepclassmembers class * extends com.google.protobuf.GeneratedMessageLite {
+  *** get*();
+  *** set*(***);
+  *** has*();
+}
\ No newline at end of file