Implementation and applications of density-fitted symmetry-adapted perturbation theory