PAL: an object-oriented programming library for molecular evolution and phylogenetics | Synapse