Added filters
Added node traverser, restructured tests
Refactored link/nodes into separate files