Lightweight C++ command line option parser