hashsplit.py: okay, *really* fix BLOB_MAX.
hashsplit.py: okay, *really* fix BLOB_MAX.

In some conditions, we were still splitting into blobs larger than BLOB_MAX.
Fix that too.

Unfortunately adding an assertion about it in the 'bup split' main loop
slows things down by a measurable amount, so I can't easily add that to
prevent this from happening by accidenta again in the future.

After implementing this, it looks like 8192 (typical blob size) times two
isn't big enough to prevent this from kicking in in "normal" cases; let's
use 4x instead.  In my test file, we exceed this maximum much less.  (Every
time we exceed BLOB_MAX, it means the bupsplit algorithm isn't working, so
we won't be deduplicating as effectively.  So we want that to be rare.)

Signed-off-by: Avery Pennarun <e03ccfb89d416c4697ad6970ce86a92c1c28a78e@gmail.com>

jbaber/bup,gevaerts/bup,apenwarr/bup,ToxicFrog/bup,pombredanne/bup,tjanez/bup,ToxicFrog/bup,jbaber/bup,gevaerts/bup,apenwarr/bup,mhoeher/bup,tjanez/bup,gevaerts/bup,mhoeher/bup,mhoeher/bup,tjanez/bup,mhoeher/bup,jbaber/bup,apenwarr/bup,pombredanne/bup,pombredanne/bup,pombredanne/bup,gevaerts/bup,gevaerts/bup,tjanez/bup,apenwarr/bup,mhoeher/bup,jbaber/bup,jbaber/bup,tjanez/bup,ToxicFrog/bup,tjanez/bup,pombredanne/bup,mhoeher/bup,jbaber/bup,ToxicFrog/bup,pombredanne/bup,ToxicFrog/bup