First stab at recursive visitor.
Initial C++ docdb support.
Add unit tests for C++ docdb.