Omit redirections for protected members

Don't generate redirections to internal class's protected members. This
isn't working right, because it requires a static cast of the inner
class to its wrapper to bypass the access protection, but right now the
generated code is doing the cast on the outer class instead (which is
otherwise the right thing to do). Since 1) it's questionable if
protected methods should be exposed anyway, and 2) likely significant
work to get it working, just disable it for now.

Change-Id: Ia7e3aee3ffd4f670fc74735cec3248dcf8f0d2ef
Always sanitize name of wrapper classes

It isn't obvious why only "inner classes" would need their names
sanitized; at least within our tests, no classes that trip this flag
have names that need to be sanitized. However, names of type template
instantiations must always be sanitized, and there is no ready check for
these at the moment, so just sanitize everything. (It may have just been
for performance reasons that we weren't doing this anyway, but this
shouldn't be in the critical path for that we need to be overly worried
about performance here.)

Change-Id: Ic13089efde9793fc5da8acd049e9d54363f5efa7
Merge branch 'improve-template-support' into smtk-head

* improve-template-support:
  Always sanitize name of wrapper classes
  Omit redirections for protected members