Britons will head to the polls on July 4. Here’s what you need to know about the parties, leaders, and key issues.