tests: check for state of config tests

Check if default configuration haven't changed since last tests. If so,
fail test with message that tests are out of date.

This is due to rapid updates of code.
tests: Rename old naming and move config out-of-date test

Old naming was c as compositor, now it's d.
Also move the out-of-date test from previous commit into display_create
test.
client: add storing place for events
config: add compositor and surface flags
core: add compositor into server and client structure

and surface into server too, it's needed
for now only one surface resource, later there will be maybe more
server: add compositor implementation

Add implementation of wl_compositor. Create surface is implemented,
but create region is not.
server: create compositor global

Create wl_compositor global upon start (if it's not suppressed by
config)
server: change default config

Add creating compositor global in default config
client: add handling wl_compositor

Handle wl_compositor in registry's global method
test-runner: remove unused function

remove exec_leak_check
tests: update wit-test

So that it complies with new libriries (as we added wl_compositor)
global: add types for new operations

Add SEND_BYTES operation and EMIT_EVENT operation.
global: add comments to enum

Add description of arguments
events: add surface interface

Add surface interface among the possible ones