Lloyds beats profit forecasts with £4.3B H1, launches £1B buyback