VmTerminalApp: Add UI skeleton for download activity and service

Lanuch flow around installation.
  - Step 1) MainActivity launch VM if installed.
  - Step 2) If not installed, launch InstallerActivity.
  - Step 3) When user clicks install, InstallerService installs image
            as a foreground service. Installation would be ongoing
            and notification will be there.
  - Step 4) When installation is done, resume to the MainActivity.
            If InstallerActivity was shown, it will be finished.
            If not, MainActivity would only be resumed via user's
            action.

Proper download logic will be handled in the next CL

BYPASS_LARGE_CHANGE_WARNING=~200 lines are file headers and resources.

Bug: 369740847
Test: Manually
Change-Id: I18af2dedc998998ae14dbf9a9146a0ca91bc5778
diff --git a/android/TerminalApp/AndroidManifest.xml b/android/TerminalApp/AndroidManifest.xml
index 28b5436..67ef199 100644
--- a/android/TerminalApp/AndroidManifest.xml
+++ b/android/TerminalApp/AndroidManifest.xml
@@ -55,6 +55,11 @@
                 <action android:name="android.intent.action.MAIN" />
             </intent-filter>
         </activity>
+        <service android:name=".InstallerService"
+            android:foregroundServiceType="specialUse"
+            android:value="Prepares Linux image"
+            android:exported="false"
+            android:stopWithTask="true" />
 
         <service
             android:name="com.android.virtualization.vmlauncher.VmLauncherService"