ScraperSuite = function(title, urls, opts) {
            var s = this,
                truef = function() { return true; };
            // set up options
            s.title = title;
            s.urls = urls;
            s.opts = extend({
                ready: function() { return _pjs.ready; },
                scrapable: truef,
                preScrape: truef,
                hashFunction: hashFunctions.id
            }, config, opts);
            // deal with potential arrays and syntax variants
            s.opts.loadScript = arrify(s.opts.loadScripts || s.opts.loadScript);
            s.opts.scrapers = arrify(s.opts.scrapers || s.opts.scraper);
            // set up completion callback
            s.complete = function() {
                log.msg(s.title + " complete");
                SuiteManager.runNext();
            };
            s.depth = 0;
        }
@class
Scraper suite class - represents a set of urls to scrape
@private
@param {String} title        Title for verbose output
@param {String[]} urls       Urls to scrape
@param {Object} opts         Configuration object