Fixes return value of node::find_child().
Fixes node::path(). Used to segfault.
Adds more node tests.
Moves parser header file to include dir.
Updates node_walker methods to accept shared_ptr<node> instead of node&.
Simplifies document interface and implementation.
Build: adds document.cpp to compilation.