* Use buf instead of protoc to compile protobufs
This is a more consistent way of testing the validation of protobufs. This now avoids relying on protoc which dropped built-in support for generating JS. Fixes#3666
* Create buf.work.yaml and stop generating output to /tmp