St Martins Property Group has exchanged contracts to buy British Land’s Willis building in the City of London.