Text this: A Survey on the Coding for DNA Storage: Challenges, Algorithms, and Future Directions