Fix lint errors from `go vet`.
Add flagset generation/binding to `configure`.

This continues the experiment. It now mostly works -- it can effectively
generate a config file reader and a `flag.FlagSet` that binds to a
struct, taking values from defaults specified in the program first, a
config second, and command line arguments last.