Lightweight program options parser -- for when Boost.ProgramOptions is too much.