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.

somehow, this was not here, even though we are using BaseProperties, which is in the test artifact. Not really sure how the tests have been passing, but they would not pass for me. Maybe there was a reference to that in core somehow? Or a bug in sbt?