Spain's Princess Cristina cleared of corruption charges