Fix intermittent out of range panic
Fix intermittent out of range panic

This does a couple of things:

* Only process files we're interesting in, that is, all the *.proto
  files written by the user
* Always process those files in the same order. This also ensures the
  code generated by the protoc plugins is repeatable and consistent.

sr/operator,sr/operator