weak/runtime jack linking: load libjack dynamically at runtime
add 'available' interface to the AudioBackendInfo

If a backend can be loaded, it does not mean that it can be used;
e.g. weak-linked jack-backend if libjack is not available.
skip unavailable backends early on.