Computational Screening of 2D Materials and Rational Design of Heterojunctions for Water Splitting Photocatalysts