Started work on element attributes

NamedNodeMap
+ added module

element.js
+ added JIT referenced single NamedNodeMap instance (the blunt ‘throw a
new instance every time does not work as it will not reflect earlier
changes)

tests

document.js
+ added tests for attributes (should this be a separate file?)

test.xml
+ added lang=“en” attribute
Fixed owner reference

Fixed issue where the owner would not be set correctly when no owner
was explicitly provided prior to nesting child object
Implemented several attribute methods

Element
+ implemented setAttribute
+ implemented removeAttribute
+ implemented setAttributeNode
+ implemented removeAttributeNode
- removed unused reference to ‘this’

NamedNodeMap
+ implemented setNamedItem
- removed debug logging

test
document.js
* changed the timing logs (which are now disabled)
+ added several attribute tests
Added more descriptive DOMNode description when cast as string