- made generic tree validation tests harder
- fix a bug with namespace serialization
- cleanup benchmarking so that it can be reused for other tests
- fix consecutive text nodes in builder as it breaks the pretty printer