Fixup soundness checks (#24)
### Motivation:
* Tidy up soundness checks in GitHub UI.
* Ensure checks don't run on generated code.
### Modifications:
* Soundness checks are now nested in a re-usable workflow so they are
grouped in the GitHub UI as in other gRPC repos.
* ignore generated `.pb.swift` and `.grpc.swift` files.
### Result:
Tidier, more appropriate checks.