bootconfig is part of VM identity

VM's identity should be changed if debug level is changed. Debug level
is implemented using bootconfig. So changing the bootconfig should
invalidate the previous identity. This change implements the policy by
adding the bootconfig to MicrodroidData and refuses to boot if the saved
bootconfig is not the same as the current bootconfig.

Bug: 208639280
Test: atest MicrodroidTestApp on oriole_pkvm
Change-Id: I63ac0c2ecd7514d9193e655c9258c305c87e2a08
diff --git a/microdroid_manager/src/instance.rs b/microdroid_manager/src/instance.rs
index 47230e3..8ba6f51 100644
--- a/microdroid_manager/src/instance.rs
+++ b/microdroid_manager/src/instance.rs
@@ -315,6 +315,7 @@
 pub struct MicrodroidData {
     pub apk_data: ApkData,
     pub apex_data: Vec<ApexData>,
+    pub bootconfig: Box<[u8]>,
 }
 
 #[derive(Debug, Serialize, Deserialize, PartialEq)]