Computational pan-genomics: status, promises and challenges