Rare Vermeer painting sells for almost €8m