PAL: Phylogenetic Analysis Library