Batteries getopt style command line parsing library