Balamuth cleanup
I have redone all argument handling for the balamuth executable with CLI11, both to simplify it and to keep it consistent with the other executables.
We still have to do some more extensive tests to ensure all arguments still work as expected.