More than 140 countries have reached a deal to cut mercury emissions after all-night talks in Geneva, the U.N. Environment Program (UNEP) said on Saturday.