Move wayland utilities to their own module.
Add generic functor EGL object deleter.
Use generic EGL object deleter.
Add registry listener.
Provide wayland and EGL object accessor methods for System class.