Paolo Di Canio has been sacked as Sunderland manager after less than six months in charge of the club.