There's a number of LLVM tools that use subcommands and thus cannot use `OptTable` even though it'd be a better fit for their needs. This came up for example in https://github.com/llvm/llvm-project/pull/101461#discussion_r1700688501. We should implement subcommands support in [`OptTable`](https://github.com/llvm/llvm-project/blob/828783177f71d95522763fba92ef1e42dc6101c7/llvm/lib/Option/OptTable.cpp) to bring it to parity with [`cl::opt`](https://github.com/llvm/llvm-project/blob/828783177f71d95522763fba92ef1e42dc6101c7/llvm/lib/Support/CommandLine.cpp).