A C++ command line parser