Implementation and Application of Density Functional Theory based Symmetry-Adapted Perturbation Theory for Dimers, Trimers and Molecular Crystals