This somewhat resolves #2.

hayland now exposes wl_arrays by what they are: a size and a data
pointer.

This needs to be made more usable, but at least it won't segfault
when trying to bind keyboard code anymore.