Uppercase tagname

Fixes #140

There were 33 tests that needed to be updated so that they would pass. All the tests asserted the tagName of a vnode against a lowercase string. I updated each to be uppercase.

This change may cause potential problems for other libraries that expect the tagName to be non uppercase.
But not for those elements in the XML syntax (i.e. in an XML document or DOM nodes with a namespace) http://www.w3.org/TR/html-markup/documents.html#case-insensitivity.

From the level two DOM spec

> The DOM has many interfaces that imply string matching. HTML processors generally assume an uppercase (less often, lowercase) normalization of names for such things as elements, while XML is explicitly case sensitive. For the purposes of the DOM, string matching is performed purely by binary comparison of the 16-bit units of the DOMString. In addition, the DOM assumes that any case normalizations take place in the processor, before the DOM structures are built.


If there is going to be any normalization of tag names, it should happen inside virtual-hyperscript. It seems unnecessary to enforce this overhead for every consumer of vnode and to break case sensitivity for XML.