QBE profit climbs 5pc, insurer announces $1b share buyback