Optimizing Rainwater Harvesting Systems for Non-potable Water Uses and Surface Runoff Mitigation