U.K. Prime Minister Theresa May has "reluctantly" announced a snap general election, blaming divisions over Brexit.