MediaSession2: Use Executor for callback handling

This also simplifies future work for adding more functions
Test: Run all MediaComponents test once

Change-Id: Ib9aebd9212368d616dba99792d6ed13b24617885
8 files changed