Jack
This MR fixes some minor issues with JACK clients and also creates a JACK Device similar to the PipeWire session manager.
The JACK Device commits are not really needed for JACK clients to work. However, they are needed if we want audio nodes to be created from the JACK server.