Scalable Targeting of Social Protection: When Do Algorithms Out-Perform Surveys and Community Knowledge?