Communitition: The Tension between Competition and Collaboration in Community-Based Design Contests