new flag
command line handling
omit empty fields in case they are not required
correctly calculate the bool value of set fields
set FlagSet.Usage to a function

Unlike flag.Usage, FlagSet doesn't set to a sane default