added --force_overwrite option; fixed up use of Path::Class::File->resolve so it no longer confuses the output paths printed