Trim trailing slashes in Source and Destination
Check/Create Destination paths once

Stopped checking if destination exists for every source file. Now the
cmdlet builds a list of distinct destination directories and creates
them as necessary.