Understanding and Designing Heterogeneous Catalysts with Computational Modeling and Machine Learning