C++ wrapper for GNU getopt_long()