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

Clean cherry-pick of crrev.com/r243314

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
SynchronousCompositorFactoryImpl::CompositorInitializedHardwareDraw
and SynchronousCompositorFactoryImpl::CompositorReleasedHardwareDraw.

Add virtual SynchronousCompositorFactory destructor.

BUG: 13328348

Change-Id: I53511ada3763d837de091b7e8d8f0e8735487335
11 files changed