proto: support purego build tag
The proposal in golang/go#23172 was accepted. The "purego" build tag
is intended to be a community agreed upon soft-signal to indicate the
forbidden use of unsafe, assembly, or cgo.
A change in the future will remove special-casing the appengine and js tags
once the related toolchains support purego (possibly after some bake-in period).