Band-gap tuning and magnetic properties of heterovalent ions (Ba, Sr and Ca) substituted BiFeO3 nanoparticles