anchor.diff:  part of polymorphic.bot;
   
   typedef PluginLoader PluginLoaderCreator();
  +
  +const String PUBSPEC_TEMPLATE = """
  +name: {plugin}
  +dependencies:
  +  polymorphic_bot:
  +    git: git://github.com/PolymorphicBot/PolymorphicBot.git
  +""";
   
   class PluginLoadHelper {
     String name;
  
positive.code:       var loaders = <PluginLoadHelper>[];
  
        directory.listSync(followLinks: true).forEach((entity) {
          if (entity is! Directory) return;
          var packagesDirectory = new Directory("${entity.path}/packages");
          var pubspecFile = new File("${entity.path}/pubspec.yaml");
          Map<String, dynamic> pubspec = yaml.loadYaml(pubspecFile.readAsStringSync());
  
negative.code: 
      return new Future.delayed(new Duration(milliseconds: 100)).then((_) {
        pm.killAll();
        
        for (var tmp in _tempDirs) {
          tmp.deleteSync(recursive: true);
        }
        _tempDirs.clear();
      });
    }
  
  