move a bunch of the utility stuff into utils.go. Fix the exec -> log functionality so we ensure it always writes out to a single log message.

verbosity is just a bool now, added a quiet flag, with the default output being a single line per file processed (if no errors)