Deep Learning within Tabular Data: Foundations, Challenges, Advances and Future Directions