Updated namespace handling

* Refactored FindNamespaces() into a generic re-usable component
* Google Test template now detects and adds "using" for the namespace
* FixNamespaceComments() is now safe for one-line namespace forward declarations