start to refactor
refactored MD5.java -> Digest.java
refactored PathList -> Tree
supported string path
modified for new FileDigestTask
renamed Digest -> FileDigest
renamed Run -> Task
adjusted method order
adjusted layout