libivy - a C++ command-line parsing library with support for subcommands