Fast Algorithms for Large-Scale Phylogenetic Reconstruction