Don't generate Display type twice
Got a bunch of binding work done:

- variables (the wl_instance structs)
- functions (wayland-client.h)
- skeleton for wayland-server.h bindings