Use argparse as optparse is deprecated.

Also change the --validate option to match the variable name use in the
program, as it makes it easier for a user to map intentions to actual
code.
Add default templates path

Also shows defaults in --help for all options now.