Text this: Overview of Techniques for State of Charge Estimation in Lithium-Ion Batteries and Future Directions