A Survey on Oversmoothing in Graph Neural Networks