Introduce SurfaceFactoryWayland which implements SurfaceFactoryOzone.

Currently OzoneDisplay implements SurfaceFactoryOzone interface, responsible
for initializing Event Converters, DisplayChannel etc. This CL introduces
SurfaceFactoryWayland which implements SurfaceFactoryOzone interface.
Most of the implementation is copied from OzoneDisplay. SurfaceFactoryWayland
will be taken into use in follow up patch.
OzoneDisplay: Take SurfaceFactoryWayland into use.

This CL takes SurfaceFactoryWayland in to use. The changes in OzoneDisplay
are removing obsolete code and re-arranging code to group relevant
functions together.