CAS clears Italian swimmer Magnini of doping, quashes ban