A C++ command-line parsing library with support for subcommands