Sm doped BiFeO3 nanofibers for improved photovoltaic devices