Make protoc an optional prerequisite

Since we added the generated message.pb.go file back into the repository #365 protoc is only needed if message.proto is modified.  If the .proto file is modified and protoc is not available, the build will fail with an appropriate error message otherwise the repository's pre-generated copy will be used.