fixes #7 - it will inject into document.documentElement if possible, but will move it out into body when ready