Thousands of people have fled from the Iraqi town of Hawija and its surrounding villages, as government forces prepare for a major assault on the town southwest of Kirkuk later this month.