In progress: [Issue 199] Add ability to navigate to proto element from
generated C++ code.

* Made creation of pattern more efficient.
* Code cleanup.
27 files changed