Adds base128 encoding utility

o Both for unsigned (only non-negative values) and unsigned (ability to
  store negative values at the expense of one bit per value)
o Adds LinkBlock which does delta-packing
o See http://en.wikipedia.org/wiki/LEB128
o Added CompressedIdBuffer which uses an encoder and also does run-length-encoding