Previously we only included `libpulseaudio` in the wrapper, which
limited the binary version of OpenAL provided by the launcher from using
it's other backends. This also better documents what dependencies are
for what part of lwjgl
Fixes https://github.com/NixOS/nixpkgs/issues/330154
controllerSupport and textToSpeechSupport have no effect outside of
linux and have no reason to be set; both of these work out of the box on
darwin without any intervention from us
this primarily reorders arguments and items in lists, fixes the
meta-attributes of the wrapped version of the package, tidies up some
comments, and adds new ones to better explain why we do certain things