Biochar–nZVI nanocomposite: optimization of grain size and Fe0 loading, application and removal mechanism of anionic metal species from soft water, hard water and groundwater