Text this: Review and Performance Evaluation of Photovoltaic Array Fault Detection and Diagnosis Techniques