Add constructors for initializer_list to subcommand and option_parser.
Allow specifying metavar from the factory functions. Add custom
factory function to invert the order of parameters. Also add the
factory functions into the optparse documentation group.
Better organisation of documentation for optparse.
Fix formatting and add error member function.
Remove error checking of subcommands.