fixed: Copying of file(names) from non-URL to URL encoded filesystem
fixed: Handle (non) URL encoding and forward backward slashes properly for path substitution
changed: Refactor to remove code duplication etc.
changed: Extend path substitude unit test