Change base64 encoding to use hex2bin/bin2hex
Replace qsufsort with sais

based on sais-lite [https://sites.google.com/site/yuta256/sais]
Add threaded patch generation
Add binary diff cache
Add C99 as a requirement to build
Add liblzma dependency
Add lzma iostreams filter
Change compression filter to lzma
Remove BZ2 dependency