C++ command line option, flag and argument parser.