Floyd Mayweather retained his WBC welterweight title and his unbeaten record with a convincing points victory over Robert Guerrero.