Tailoring the structural, optical and magnetic properties of BiFeO3 multiferroic nanoparticles by Ba, Cr co-doping