Text this: Exploring Machine Learning and Deep Learning Approaches for Battery Management Systems in EVs: A Comprehensive Review