The appointment of Marc Bolland as Marks and Spencer's new CEO ends the retailers' 20-month search for a chief executive to replace Sir Stuart Rose.