Update for namespaced services in hwservicemanager.

This prevents name collisions if multiple different instances from
different packages/interfaces register under the same name.
Additionally, interface now register themselves under their parent
classes. This is to enable vendor extensions to hals to still serve the
android framework.

Test: end to end
Bug: 31861268
Change-Id: Ibdc7309efb996027618e6baee7bdcd7c805cbe82
4 files changed