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