Britain's Blair apologizes for Iraq war 'mistakes'