GetCharArg() was either a hack to keep from segfaulting when using
this botched option parser or it was old forgotten code - or both.
GetCharArg() was not needed because from_string() has std::string
overloaded and every GetCharArg() made its way to from_string().
Note: when using from_string() with std::string, it must be caught!