The Complexities and Benefits of Community-Partnered Projects for Engineering Capstone Design Students