Wrapper for Go's flag that makes adding subcommands easy.
Each subcommand is a flag.FlagSet accessed via subc.Sub("<name>"), so you can do anything you would be able to do with a normal Go flag.FlagSet.
For code samples see the examples/ directory.