tests: Don't use namespace ptr_lib and qualify ptr_lib::shared_ptr explicitly in case the application also uses std::shared_ptr, etc.
Face: In Face constructor, use shared_ptr instead of default make_shared.
Der encoding: DerNode::accept is not const, so we need a list of non-const children.