Switched from java.io.File to java.nio.file.Path
Fixed minor issues. Added support for copy/move-overwrite. Reformatted code