Makes legacy Injector @Injectable and adds shared singleton Preferences

Bug: b/294443903
Test: manually ran ThemePicker
Change-Id: Ie9313d5934ea5ff9555c9c5231fcbc753beff23d
3 files changed