Adding Multiple Client Support for ShellSubscriber

Allowing multiple ShellSubscriber clients. Splitting the ShellSubscriber
class into ShellSubscriber and ShellSubscriberClient classes.
ShellSubscriberClient handles the pushing and pulling of atoms and
ShellSubscriber spawns ShellSubscriberClients for consumers.

Bug: 242313538
Bug: 236673059
Test: statsd_test64
Test: ShellSubscriberTest
Change-Id: I53be07fdc85f71713ece23e3c78e2a36c7c5fbd6
7 files changed