deMEM: a novel divide-and-conquer framework based on de Bruijn graph for scalable multiple sequence alignment