FileHandle.moveTo() Update

delete() only deletes files and empty directories.  As such, moveTo() would leave the old directory after a moveTo() opperation.  By adding deleteDirectory(), this ensures the old copy is removed.

The test "if (exists () && isDirectory())" may not be needed, but is added for safety.