Fixed some bugs in DirectoryWatcher.
Added support to IO.copy(File, File) to support directory copy.
Created DirectorySynchronizer to allow synchronizing from a source directory to a destination directory.