Bug fixes and additional suffix sort algorithms

Added Yuta Mori's induced sort
Added the option to select a SuffixSort algorithm
 - bsdiff has a known bug where qsufsort can overflow the stack on files with very large matches, from recursive calls to Split (https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=409664)

Replaced WriteInt64 with a faster method
Fixed an erroneous throw if a patch completes without any extra data
Fixed db/eb being allocated with an extra byte
Moved constant fields together