refactor extraradiation

closes UARENForecasting/PVLIB_Python#17