ViewUtils: use $.fn.appendTo to set innerHTML on unhappy browsers

Unfortunately, while `canSetInnerHTML` now properly determines
whether `.innerHTML = ` works for the given browser/tag-name
combination, relying on `setInnerHTMLWithoutFix` as a helper
doesn't. We need the full logic of `$.fn.appendTo`, which has a
rich understanding of browsers and DOM. This does incur a performance
penalty on those browsers, but it is limited to those tags that
don't support `.innerHTML =`.