collapse top namespaces in inserted code

so that the generated code does not end up with multiple namespace plx
islands which is what preprocessors do we know better.

Right now we are deleting text (nee final tokens) via CppToken::unknown
which might be a bad idea.

All tests pass.