code: public static boolean copyDirectory(final File source, final File destination)
  		throws FileIsSecurityRestrictedException, IOException, FileIsADirectoryException,
  		FileIsNotADirectoryException, DirectoryAlreadyExistsException
  	{
  		return copyDirectory(source, destination, true);
  	}
docs: Copies the given source directory to the given destination directory.
  
  @param source
  The source directory.
  @param destination
  The destination directory.
  
  @return 's true if the directory is copied, otherwise false.
  
  @throws FileIsSecurityRestrictedException
  Is thrown if the source file is security restricted.
  @throws IOException
  Is thrown if an error occurs by reading or writing.
  @throws FileIsADirectoryException
  Is thrown if the destination file is a directory.
  @throws FileIsNotADirectoryException
  Is thrown if the source file is not a directory.
  @throws DirectoryAlreadyExistsException
  Is thrown if the directory all ready exists.