Add dry run functionality
Fix check that created path is in destination
Refactor log_level selection to separate function
Refactor file path transformation
Add per-file verbose output
Fix symlinking to relative paths