Remove the base lib

Now that css depends on dom, there's no need to have
a base lib
Final rename
Rename document to owner_document to match IDL
Implement the node list
Make the node return a node list correctly
Add support for downcasting on the element
Update the API
Compile the node list
Add the ender dependency
Update the API to match the IDL

Also add more documentation
Update the ender definition