code: function initDirectives(opts) {
      var directives = {};
      var ignoredDirectives = [];
      var appNames = Object.keys(this.pancakes.cook('appConfigs', null));
      var me = this;
  
      _.each(appNames, function (appName) {
          _.extend(directives, me.getComponentDirectives(appName, opts.componentPrefix));
          _.extend(directives, me.getBehavioralDirectives(appName));
          ignoredDirectives = ignoredDirectives.concat(me.getClientDirectives(appName));
      });
  
      // external client directives from config...
      //_.extend(ignoredDirectives, me.getExternalClientDirectives());
      ignoredDirectives = ignoredDirectives.concat(me.getExternalClientDirectives());
  
      // this is stuff like f-placeholder, bf-src, etc.
      _.extend(directives, this.getGenericDirectives());
  
      // add our custom directives to jangular
      this.addDirectivesToJangular(directives);
      this.addIgnoredDirectivesToJangular(ignoredDirectives);
  }
docs: Load all directives into jangular so when we render a page, jangular can render
  all the other directives on the page. There are three types of directives:
  1) compontents (i.e. partials)
  2) jng directives (behavioral directives that render on the server)
  3) generic directives (i.e. f-, b-, bf-, bo-, bfo-)
  
  @param opts