Save the version used to configure a repository
Print usage message for unknown options to stderr
Eliminate the usage of a shared static salt

Now each file has a unique salt that will change when its contents are
updated. We have to manage this ourselves to keep things deterministic.