Fix issue with document.body.innerHTML

It used to end up calling `document.body.removeChild(realNode)` which does not
work because we have hijacked document.body.removeChild to only work with
wrappers.

Fixes #97
Make sure document.body.dispatchEvent etc works

Fixes #97
Merge pull request #100 from arv/document-body-dispatch-event

Make sure document.body.dispatchEvent etc works
Hard bind window to the window overrides

This allows us to do:

  addEventListener('click', func)

without (window)

Fixes #101
Merge pull request #102 from arv/window-add-event-listener-no-this

Hard bind window to the window overrides
Merge branch 'remove-child-needs-to-use-original' of git://github.com/arv/ShadowDOM into arv-remove-child-needs-to-use-original

Conflicts:
	test/HTMLBodyElement.js
include chromium buildbot support files