Use both '--opt' and '--no-opt' command line opts

When creating command line flags for funciton arguments where the
default value is a boolean, the command line interface has both '--opt'
and '--no-opt' options. One of these will be a noop option. Only the
option which has an effect will display the "(default: ...)" help
information. Closes #35 and closes #39.