Changed to use Cheerio.js instead of JSDom to minimize dependencies, especially on Windows.  Implemented duplicate checking of DOM Ids if requested.