Text this: State of Charge Estimation for Lithium-Ion Batteries Using Model-Based and Data-Driven Methods: A Review