tagName is stored upper case
setting id directly to null should result in exception 'String expected'

Per dart:html compat
separated attribute tests from id tests
Updated dom_compat tests
Assigning a value `null` to an attribute results in string 'null' being stored

dart:html compat