use the doublestar library to support pattern matching of files or
directories to ignore. This replaces (and deprecates) the previous
-skip flag which only supported file extensions.
The program now exits with a non-zero code when errors are encountered
while reading and/or writing files.
This now also introduces Go Modules for dependency management