Spurious Correlations in Machine Learning: A Survey