v. 0.9 codebase to 'dev' branch

Upload of current 0.9 'dev' code.

Large amounts aren't connected yet. However, all core functionality from
0.8.6 still works. New functionality (like using Node instead of
xmlElement) is included but not being called.

Note: 0.9 marks the end of XmlElement and XmlDocument as objects. Moving
forward, all objects will try to match the DOM Core naming specification
as close as possible.