Islamist militia driven out of Mogadishu, vow to keep fighting