Frameworks/base: Refactor package manager

Minimal cherry-pick to keep things alive.

Bug: 27689078

(cherry picked from commit bdd30d86ef98456161069d11481b2ccd25a11b4e)

Change-Id: I06b9d75f58c59cb07ef5170f784ea6745168efaa
3 files changed