throw an Exception if source directory cannot be opened

Seems to be regardless of the @-silence operator, the ERROR gets through.
code style FileSystem
Merge pull request #73 from boedah/bugfix/infinite-loop-in-FileSystem-copyDir

Bugfix/infinite loop in file system copy dir