Thinking with Many Minds: Using Large Language Models for Multi-Perspective Problem-Solving