Fixes from golint and go vet.

[golint](https://github.com/golang/lint) and `go vet` pointed out a number of cleanups that could be made on the code base. This PR addresses those suggestions, cleans up the relevant comments, and changes the README signing section to describe the current behaviour.
I have a running server on this build that works for SHA1, SHA256,
SHA384, and SHA512.