Changes the way clusters are read from ZIM files. Instead of trying to figure out the size of the cluster from the pointers to it, the cluster is uncompressed if needed and the offsets read. This is the correct way to handle the clusters. Had to switch from pyliblzma to backports.lzma or lzma in Python 3.3 because of the need for XZ support to do things correctly. Fixes #61