add LRU cache on index lookup, saves a bit of time in general and esp. over HTTP
add uleb128-from-file function
New format, new codecs -- back to uleb128 for block prefix, and add a generic checksum on all block contents (necessary to catch errors in block_level, and just generally nicer I think)