added removeDirWithExceptions
tweaked removeDirsWithExceptions to handle non-existent dirs, added borrowed copyDirs, added custom deploy command