Juventus agree UEFA settlement and up to €20m fine as Fiorentina also sanctioned