STOCK PURCHASE AGREEMENT AMONG CLARENDON INSURANCE GROUP, INC. HANNOVER FINANCE, INC. AND CLARENDON HOLDINGS, INC. AND ENSTAR GROUP LIMITED DATED AS OF DECEMBER 21, 2010