Extract nested types from BaseClientMonitor.

This is mostly and ide refactored operation to rename the previously
nested classes for clarity, and it adds a couple basic tests.

Bug: 208303000
Test: atest CompositeCallbackTest BaseClientMonitorTest
Change-Id: Iccc7fb8f5285f8fbf716d18711f98ec2f6914537
66 files changed