Ukrainian forces defending the city of Severodonetsk in eastern Ukraine are "holding out" despite assaults by Moscow troops.