Allow for providing either a whitelist or blacklist pattern

My use case really is to select specific types of files to track,
but there are uses to track all but a few files.
Run go fmt

Long overdue and really should have been done before commiting files.
Maybe I can run it as a pre commit hook?