Use pflag for long opts + disable duplicate flags

Use bgentry fork of pflag package so long flags can have values
separated with a space, and so duplicate flags can be disabled.
improve help for run command