Seplat Petroleum to buy London-listed Eland Oil & Gas