fix_install_names: extract change_install_name
fix_install_names: extract change_dylib_id
relocate_install_names: rewrite cellar names before prefix names

The cellar may overlap with the prefix, so if we replace the prefix
first, we will end up with paths like "@@HOMEBREW_PREFIX@@/Cellar"
instead of "@@HOMEBREW_CELLAR@@", which will break on installations
where the cellar and prefix are disjoint.
Insert placeholders for prefix and cellar in relocatable bottles
Do relocation check while preparing bottle
Remove special handling for relocatable pkgconfig files
Teach installer about prefix and cellar placeholders
Let fix_install_names fix up placeholders too
Allow relocating local bottles

Since we using placeholders for the prefix and cellar, it is safe to
attempt relocation on any bottle.