Improved copy_dir_structure()

Changed from EAFP catching all OS errors to LBYL for the folder already
existing.
Created normalise() function

This performs both os.path normalisations. I also replaced all places
where both of these were used with the function.
Removed print-line debugging
Added __main__