Moved explosions' block removal to Block.onBlockDestroyedByExplosion

This allows the result of the explosion to take into account metadata,
tile entities, or even to cancel it altogether.