core: FileSystem - copy() refactoring - destination must be folder now & copyFile(), copyDir() are public now