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
A simple setup to test on latest release and one previous version of Go. Also, run fmt and golint before testing.