Added duplicate detection

Catches user error and reports it. Also added logic to Workspace generation
to only create files/folders if they do not exist.