The number of clients we have is not a warning.
Check the socket isn't too long before copying it to prevent a seg fault.
Factor out code to fill in a sockaddr_un to a single function and remove overlay_mdp.c's duplicate socket handling (which was incomplete).

All platforms except Android use normal sockets (although this is easy to change and the choice is keyed off a single define).
This gives consistent handling to unix domain sockets which were previously a mishmash where some were always normal, some always abstract and some chose (but in different ways). It also gives consistent error checking.

Doesn't pass tests yet though.
Push debug knobs into a separate makefile so I don't have to run configure when I change them.
Set c-basic-offset to 2 for all files.
Call a function to cleanup various sockets properly.
Add option to set SO_REUSEADDR to socket_bind() and use it.
Change monitor.socket and mdp.socket prefs to be a suffix which is applied to the instance directory (normal) or org.servalproject.servald (abstract)
Don't hand roll socket name generation. Don't check if it's abstract (since the paths start with nul it was a NOP previously anyway).
Add socket.h to HDRS
Fix 719d1fe72cc25ecbd73f00189595d5d1936141a4 (SOCK_DGRAM vs SOCK_STREAM)
Whitespace
Comment out & convert a printf to INFOF.
Convert printf/fprintf to INFOF/WHYF
Refactor unix domain socket naming to a separate file instead.

Handle selection between normal & abstract sockets in a single place.

overlay_mdp.c tried to have both but this seems like a bug so I've removed the second socket (needs tests).
Move cli global state into a structure and pass it around
Remove unused audio code
Fix stupid syntax error
Create journal append command
Identify a journal bundle by the presense of a tail field