Get rid of “states”

Those were confusing.
[Minor] move !p.hasBody condition, + remove mouseout’s target
Get/set body’s outerHTML instead on innerHTML

So that body’s attributes are applied when you change page.