Predicting Rooftop Solar Adoption Using Agent-Based Modeling