Text this: Exploring machine learning for fake news detection: techniques, tools, challenges, and future research directions