STOCK PURCHASE AGREEMENT BY AND AMONG ONEBEACON INSURANCE GROUP LLC, ONEBEACON INSURANCE GROUP, LTD., TREBUCHET US HOLDINGS, INC. AND ARMOUR GROUP HOLDINGS LIMITED DATED AS OF OCTOBER 17, 2012