Name sanitizing for entity names for Protocol Buffers entities.

* If entity names conflicts with ObjectiveC reserved words or some method name (e.g., hash, description), it is renamed.