add --include-optional command line argument

It accepts a comma-separated list of package names to
include whenever they appear in optionalDependencies,
or "*" to include all optional dependencies.
add --no-helper to suppress default.nix generation
Merge branches 'optionalDeps' and 'noHelper'