Text this: Detection, classification, and localization of faults and failures in photovoltaic arrays: a review, comparative analysis, and path forward