Experimental block store
Working on iSCSI, also exposing multiple stores
Nicer toStrings
Fix segment overwrite logic

We had missed the case where we write in the middle of an existing segment
Add sanity check to Segment
Clearer code around the copy

We still need the defensive copy code, but we can comment it better