Streams: have CanBuildFroms build arrays through ArrayBuilderSink when possible (issue #17)