Italy's top court has upheld a slander conviction against Amanda Knox, for falsely accusing a bar owner of murdering her flatmate.