When this flag is used:
* The program never modifies any files
* If all files in the pattern contain a license, the program exits with
a zero exit code
* If at least one file in the pattern requires modification to include
license text, the program prints such files to STDOUT and exits with
a non-zero exit code
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