Iraq troops 'push Islamic State from oil town of Baiji'