Cactus is a reference-free whole-genome multiple alignment program based upon notion of Cactus graphs