rename FileDigest -> FileDigester
replace jdk hashing with guava HashFunction

provides more (and faster) hash alternatives through HashFunction,
like murmur3. Still delegates to jdk for supported algorithms
properly close read channel in FileDigester
cleanup