Add some make variables for the compilers used.

This makes it easier for people to override the paths used.

Also add a check to ensure we're using the protobuf compiler 2.5
because a common mistake seems to be that people have 2.4 installed
and both versions are, ironically, not compatible.
Add support for "cell blocks".
WIP: Convert scanners to HBase 0.95+.