Iraqi forces have claimed control of all of Kirkuk province after intense fighting against Kurdish Peshmerga forces.