Fix free space calculation

Block sizes don't care about IEC; they are still theoretically multiples of 512 and practically multiples of 4096.

65536 bytes in a block still have to be a 64k block and not a 65k block, a 131072 bytes block has 128k and not 131k and so on.