Fix a presumably rare bug when getting files as streams from BIFC

If BifcInputSteam was initialised exactly at the end of a block, it
would switch to a new block without clearing the block data. The new
block would then be initialised with the stream in a bad state.