Former England cricket star Anderson given knighthood