Add C++ DocDb support for dependency tracking.
Use Sema parsing technique for C++.

This will make it easier to track dependencies
and get the actual source code for functions.
Fix update source bug with C++ DocDb

There was a bug where the name was being
use in an sql statement where the parameter
was the id. This was bad.
Doxygen update to include brief(s).
Doxygen better check for valid file extensions.
Add namespace type to docdb.