Refactor FakeWindow a bit.

- Document's should have a 'body' property that we can attach
  overlays to in the future in order to get the computed style.
- TextNodes shouldn't have styles or child nodes.
- ProcessingInstructions don't need styles.