add utility script.
update dependencies.
Refactor PathUtils and related classes.
add ignore files.
switch java.util.logging handler to slf4j.