Add CTS for finishing activity in non-focused stack case

This also required refactoring current launching mechanism.

Bug: 29458854
Change-Id: I1b14ff03cefa1614f902f2d73a5dab80c1528e6e
diff --git a/hostsidetests/services/activitymanager/app/AndroidManifest.xml b/hostsidetests/services/activitymanager/app/AndroidManifest.xml
index 00c6352..bb1f8f3 100755
--- a/hostsidetests/services/activitymanager/app/AndroidManifest.xml
+++ b/hostsidetests/services/activitymanager/app/AndroidManifest.xml
@@ -54,7 +54,7 @@
                 android:resizeableActivity="true"
                 android:exported="true"
         />
-        <activity android:name=".LaunchToSideActivity"
+        <activity android:name=".LaunchingActivity"
                 android:resizeableActivity="true"
                 android:exported="true"
                 android:taskAffinity="nobody.but.LaunchToSideActivity"
@@ -163,6 +163,10 @@
                   android:exported="true"
                   android:theme="@android:style/Theme.NoDisplay"
         />
+        <activity android:name=".BroadcastReceiverActivity"
+                  android:resizeableActivity="true"
+                  android:exported="true"
+        />
         <activity-alias android:enabled="true"
                 android:exported="true"
                 android:name=".EntryPointAliasActivity"