homescreens/folio: Move HomeScreenState away from singleton
Currently HomeScreenState is a singleton, which is problematic because it is shared across all screens (causing many issues for external screens). We can keep the models as singletons, but we should have a separate HomeScreenState per containment instance.