Add bufferedTake to do map-side takes

related to #880

If you do .sort.bufferedTake(100) you'll get something like .sortWithTake. Also, we optimize the case of taking 1 thing currently to automatically do this, though we could imagine making that threshold configurable.