Bump version to 0.3.0
libseat: Version the .so file
man: Mention assistance from other contributors
libseat: Handle SERVER_ERROR correctly

The connection buffer position was erroneously rewinded before reading
the protocol message when the message was a SERVER_ERROR.
meson: fix manpage generation for cross builds

We want to use the scdoc of the host system not the target system, so
pass the `native: true` parameter to meson.
client: Only unlink if on the idle list
ci: ASan smoketest on FreeBSD
ci: ASan all build steps on arch
Move list removal to seat/client destroy
client: Do not leak idle clients on exit
poller: Remember to remove sources from list
server: Remember to remove seat from list
test: Add test_run and test_assert macros

test_run and test_assert replaces regular assert with better logging
which include the currently running test name. The tests can now also be
built without DEBUG.
Remove unused list implementation
poller: Convert to linked_list
linked_list: linked_list_take should concat lists
server: Convert seat list to linked_list
poller: Make event sources opaque
seatd: Explicit cast -1 to unsigned gid_t

Silences a warning on some architectures.
seatd: Slight error handling cleanup
seatd: Remove unused device_closed msg body