Empirical Potentials for Modeling Solids, Surfaces, and Clusters