Caravaggio painting sold to mystery foreign buyer