proto changes, c++ autotools project

Contains .proto interface changes adding block validation, flattening messages.  Adds C++ autotools project exposing the proto generated types, additional typedefs and message wrapper managing serialization to and from zmq sockets (via czmqpp).  Additionally adds generated java and python code.