Remove empty TextNode left behind by IE8 setInnerHTML workaround

What the title says, if it appends the `\uFEFF` to fix whitespace it can end up leaving an empty TextNode behind. This is very bad because it offsets the index of children. Also, `renderComponent` still uses `firstChild` which causes it to see the TextNode and replace the content rather than update it as it should.

@zpao We definitely want to merge this sooner rather than later.
Looks like it's only IE (and I don't know what versions). This workaround is only IE though so that might be ok. any chance this will ever run for non-IE?