Fix textContent setter

Previously doing myElement.textContent = null would result in a textContent == 'null'. It looks like the standard behavior for this should be to treat null, undefined, and empty string all as empty string.
add test
Merge pull request #515 from jakemac53/patch-2

Fix textContent setter