Oversmoothing as Loss of Sign: Towards Structural Balance in Graph Neural Networks