Introduce SurfaceFactoryWayland which implements SurfaceFactoryOzone.

Currently, OzoneDisplay has multiple responsibilities, i.e. initializing
Event Converters, DisplayChannel, implementing SurfaceFactoryOzone interface,
etc. This CL introduces SurfaceFactoryWayland which implements
SurfaceFactoryOzone interface. The main motive here is to separate
SurfaceFactoryOzone implementation from OzoneDisplay. SurfaceFactoryWayland
will be taken in to 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.