The British prime minister Theresa May has announced plans to call a snap general election in June - three years ahead of schedule