Safe fragments: fixes #4

Untested, but should work. References to `documentFragments` are replaced with `Array.from( documentFragment.childNodes )`. Nested fragments are catered for by a recursive function inside the real DOM insertion loop.