* Instead of having a global tight/non-tight we now let the format string specify the packing rules (defaulting to scalar - i.e. tight packing as before), and use the resulting properties to calculate packing.