Iraq conflict: PM fires senior officers over rebel advance