Coroutine scope for Lifecycle

This CL adds a `scope` property to `LifecycleOwner` and
`Lifecycle` classes. It is a CoroutineSCope that gets
cancelled when the Lifecycle is destroyed.

Bug: 122740811
Test: gw :life:in:l-t-k:cC :life:in:l-t-k:test :life:l-c-k:test
Change-Id: If73f7ebe067ae3e04b4a86d6f764bea0bef0b05d
diff --git a/settings.gradle b/settings.gradle
index 4a0298d..31e96e2 100644
--- a/settings.gradle
+++ b/settings.gradle
@@ -84,8 +84,10 @@
 includeProject(":jetifier-preprocessor", "jetifier/jetifier/preprocessor")
 includeProject(":leanback", "leanback")
 includeProject(":leanback-preference", "leanback-preference")
-includeProject(":lifecycle:integration-tests:testapp", "lifecycle/integration-tests/testapp")
+includeProject(":lifecycle:integration-tests:lifecycle-testapp", "lifecycle/integration-tests/testapp")
+includeProject(":lifecycle:integration-tests:lifecycle-testapp-kotlin", "lifecycle/integration-tests/kotlintestapp")
 includeProject(":lifecycle:lifecycle-common", "lifecycle/common")
+includeProject(":lifecycle:lifecycle-common-eap", "lifecycle/common/eap")
 includeProject(":lifecycle:lifecycle-common-java8", "lifecycle/common-java8")
 includeProject(":lifecycle:lifecycle-compiler", "lifecycle/compiler")
 includeProject(":lifecycle:lifecycle-extensions", "lifecycle/extensions")