Mayweather Jr. to fight Cotto on May 5