canSetInnerHTML: IE cannot set innerHTML on several tags

IE doesn't support `.innerHTML =` on COL, COLGROUP, FRAMESET,
HTML, STYLE, TABLE, TBODY, TFOOT, THEAD, TITLE, or TR.
This commit skips HTML, STYLE, and TITLE as unlikely to be
modified via Ember.View rendering.

`setInnerHTMLTestFactory` is a factory function that creates
predicate functions -- one for each kind of parent-child
tag pair that we're interested in.

We use these predictates to determine whether to use
`.innerHTML = content` or `jQuery.fn.appendTo`, which works
on all supported browsers.

cf http://stackoverflow.com/a/11388406/1190
Merge pull request #4496 from jamesarosen/james/4495

canSetInnerHTML: IE cannot set innerHTML on several tags