Define a macro for generating protocol buffer C++ bindings.

Make use of whitespace more consistent, aping the style used in the [CMake tutorial](http://www.cmake.org/cmake-tutorial/).

It would be nice to move this macro to a higher level for more general use, but I concede that I'm not yet confident enough with CMake to be sure that the variable scoping would be correct.