Cherry-pick: Move SynchronousCompositorFactoryImpl into separate h/cc files

Clean cherry-pick of

Original description:

This is a long overdue clean up to make future changes in this area
saner. Only shuffling code and these cosmetic changes:

Removed unused SynchronousCompositorImpl* argument from
and SynchronousCompositorFactoryImpl::CompositorReleasedHardwareDraw.

Add virtual SynchronousCompositorFactory destructor.

BUG: 13328348

Change-Id: I53511ada3763d837de091b7e8d8f0e8735487335
11 files changed