The in-memory BAT array should be the effective size, without on-disk padding

BATs are always stored with padding out to the end of the sector.
There's no need for us to pad them out in memory too.

This fixes the broken unit test.

Signed-off-by: David Scott <dave.scott@eu.citrix.com>