1. Use more sensible location for temporary generated files.
2. Add Azure Pipelines warning when generated files are different
from what is checked-in.
1. Create protobuf generation script that is callable in both Azure Pipelines
and on local dev boxes. This mostly follows the existing Azure Pipelines
script but with a little bit of cleanup and optimizations.
2. Ensure only a single version of the protobuf Go libraries are being used
(by running the script).