Revise protocol buffer binding generation.

Use the CMake ["Protobuf" package](http://www.cmake.org/cmake/help/git-master/module/FindProtobuf.html)'s `protobuf_generate_cpp` function, which
we have already been loading but not using in its entirety.

Make use of whitespace more consistent, aping the style used in the
CMake tutorial.