Fix for bug #79635844. The root problem is that HTML5 is case-insensitive 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.
Scaled back the change to only attributes, setters and class names. Lowercasing method and handler names was unnecessary and also caused a few of the rspec tests to fail.

Fixed attribute name in replication smoketest.
Merge pull request #45 from teem2/caseissues

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