Public generosity to foodbanks must be matched by urgent policy changes, says charity