Use an iframe to create a testDocument…
instead of `createHTMLDocument` since it isn't fully support by the browsers we care about.

fixes #606
fixes #454
remove warning comment about `createHTMLDocument`
IE support
jsx & JSDOM support
Merge pull request #609 from subtleGradient/subtlegradient/fixes-ios-crasher

fixes iOS crasher