Roles of functional groups and irons on bromate removal by FeCl3 modified porous carbon