Fix for bug #79635844. The root problem is that HTML5 is case-insensitiv...

...e so thing like el.attributes normalize the markup to lowercase. The fix is to convert attribute, method, handler and classnames to lowercase during definition of their associated objects. The implications of this are that any case can be used in markup and lowercase must be used in code to refer to attributes, methods, classes, etc.