Fixed a nasty bug about whitespace padding of text nodes

Webkit/Blink do crazy stuff inside the the whitespace land of text
nodes when it has to give a BoundingClientRect, possibly other browser
engines.
Make sure quotes stay up to date when the content changes
Ported over the cssom demo