Make shasum the lowest priority checksum command.

This fixes false "Checksums do not match" errors on systems where shasum
is a symlink to sha256sum or otherwise.
Add unit tests for nvm_checksum.
Run cleanup on die in nvm_checksum unit test.
Merge pull request #512 from kevinwang/shasum-lowest-priority

Make shasum the lowest priority checksum command.