Merge pull request #4 from Matt-Esch/master

Add ownerDocument to nodes
support handleEvent()
2.2.1
tagName is upper case in DOM
2.3.0
fix tests
refactor & proper type definition
2.4.0