Added replaceChild method, fixed bug in insertBefore where the newElement was not being checked as a Node properly
Added lastChild propery, lastChild and firstChild properties now return null instead of undefined if they do not exist
Added parentNode alias for parentElement
Added previousSibling property
Added hasAttributes method
Added contains method
Added hasChildNodes method
Added normalize method