Social enterprises are shaping a new economy by solving social problems through business. Here’s how they can contribute to community development.