Use base type in ko.virtualElements interface

The knockout `virtualElements` API accepts all types of DOM nodes, not just HTML elements.

For example, I was trying to insert a text node (from `document.createTextNode`), and it was seen as invalid.
Merge pull request #2023 from bdukes/patch-1

Use base type in ko.virtualElements interface