MSG: A Gap-Oriented Genetic Algorithm for Multiple Sequence Alignment