select! renamed to avoid name collision Array#select!

Fixes #14752

Select mimics the block interface of arrays, but does not mock the
block interface for select!. This change moves the api to be a
private method, _select!.
Merge pull request #14757 from estsauver/14752

Fix behavior of select! to be consistent with select #14752