code: function Queue(name, options) {
      this.name         = name;
      this.queue        = [];
      this.onEvents     = {};
      this.options      = options;
      this.searchFunc   = options && typeof(options.search) === 'function' ?
          options.search :
          function () {
              return true;
          };
      this.executorFunc = options && typeof(options.execute) === 'function' ?
          options.execute :
          function (err, node, next) {
              logger.log('debug', 'Queue::defaultExecutor|node=%s|next=%s', node, next, meta);
              if (typeof(next) === 'function') {
                  node = next(err, node);
              }
              return node;
          };
  }
docs: Allocate a new Queue object. The default search function will always return the fist
  element pushed into the queue. The defualt execute function will only invoke the
  callback (e.g. next) passed to the Queue.execute() function.
  
  @param name    To identify this queue when logging
  @param options To overwrite the "search" and/or "execute" function
  @constructor