Make gofmt check fail if there are any matching files
gofmt doesn't return an exit code 1 if there are matching files: https://github.com/golang/go/issues/24230
To fix this, use the same trick we use in Workhorse to parse output.
Also add a make fmt
step to format all the code properly.