Protocol buffers support

This adds a language definition for Google's [Protocol Buffers](https://code.google.com/p/protobuf/) data format.