Fault Location for Distribution Smart Grids: Literature Overview, Challenges, Solutions, and Future Trends