JSDOM replaced with cheerio

If you are interested in going down this route I replaced JSDOM with cheerio.  All the unit test pass and I think it would much faster and less memory prone this way.

I know it's a shift so maybe it's a different branch or something.