Blair offers guarded apology for Iraq