Basic parse5 implementation

with some specs failing
Fix creating comments and adopting attributes
Fix up some tests
Return value from NamedNodeMap.prototype.ownerDocument
Return tag names in lower case from getTagName
Make test html html5
Correct creating attributes
Add toString to doctype node
Refactor things into modules
Tiny tidy up of code in minidom.js
Add handler tests and fix bugs
Implement createDocumentFragment
Fix getAttrList
Add tests for insertBefore