Detect absolute symlinks during bottle relocation check
Make relative symlinks in Pathname#install_symlink

Closes #27672.
scons: update 2.3.1 bottle.

Re-add relocatable bottle now that the symlinks are relative.
node: don't pass relative path to install_symlink

Fixes #27683.
Reorder download strategy regexps by frequency
Reorder download strategy symbols by frequency
Set bottle download strategy directly

We know what strategy we want, so going through DownloadStrategyDetector
is wasted work. Now we can remove those patterns from the detector and
have two fewer branches each time through.
Merge remote-tracking branch 'Homebrew/master'