File hashing, rather than checking hashes etc, now returns POSIX compatible exit codes (0 means 'success').
Some minor changes, a number of functions now accept 'const char' rather than 'char' strings.
Checks added to 'make check' to test that hashing returns correct exit codes, and to test hashing from a list of files, either a file containing the list, or a list fed into stdin.