Split LiveData and ViewModel from Extensions

Move LiveData and ViewModel into their own dependencies
that don't depend on support-fragment to allow for easier
usage in other arch components (Paging, Reactivestreams) and
future usage throughout the Support Library.

Extensions now depends on the new dependencies, leading to the
same set of external dependencies when an app includes
lifecycle:extensions.

Test: All Lifecycle tests still pass
BUG: 70681466
Change-Id: I86a74f30123b94783c3bdcf5b973a198e212f449
diff --git a/lifecycle/extensions/build.gradle b/lifecycle/extensions/build.gradle
index 070394d..e8ab2f6 100644
--- a/lifecycle/extensions/build.gradle
+++ b/lifecycle/extensions/build.gradle
@@ -35,6 +35,8 @@
     api(project(":arch:runtime"))
     api(SUPPORT_FRAGMENTS, libs.support_exclude_config)
     api(project(":lifecycle:common"))
+    api(project(":lifecycle:livedata"))
+    api(project(":lifecycle:viewmodel"))
 
     testImplementation(project(":arch:core-testing"))
     testImplementation(JUNIT)