Add children property to node
Make everything extend Node in the right way
Set up the parent constructor calls
Refactor out the rule list
Remove unused class
Remove unnecessary selector list class