raco pkg: fix documentation indexing for user-scoped re-link

If a package installed as a link in user scope, then removed, then
linked again, the documentation index database was not updated
correctly. As a result, the user-specific documentation page was
either not updated or had a broken link for the document.
raco exe: attempt to fix problem with room made for runtime-paths table
fix performance bug in `equal?` on vectors
add some extra test cases on `equal?` and chaperones

The compiler defeated my original attempt to check arguments in
both orders, but now I see the obvious way to (probably) check
both orders.
xrepl: fix tests
fix `sync` on inaccessible place channel

Commit 5ea4c2ab68 broke GCing of a thread that is blocked
via `sync` (as opposed to `place-channel-get`) on a place
channel whose write end is inaccessible.
fix test
Update require/typed in no-check mode for keywords

Closes PR 14463
Fix require/typed in no-check mode for structs

The constructor name was handled incorrectly for TR's current
defaults. Also support the extra keyword arguments.
Refactor TR's no-check-helper module
Allow more inference on ... lists.
Make tc-results: and Results: not use ... over patterns.

This avoids a case where match is silently wrong.
Improve TR's overlap checking for StructTop types

Closes PR 14458
meta/new-web: release announcements as data

... instead of only git meta-data attached to tags.
raco exe: normalize runtime-file paths

Normalization is needed to ensure that `raco dist` doesn't generate
longer paths (by converting a "/" to "\\", for example) in its
path manipulations.
raco dist: preserve relative location of runtime files only within a package

Previously, relative locations were preserved for all files with the same
root, but that tends to keep too much information about the original
filesystem layout, especially when runtime files are pulled both from
the installation and a user-specific area. Since packages can be installed
at different relative locations, it makes sense to preserve relative
locations only up to package boundaries.
racket/draw Cocoa: fix dylib list as needed for `raco exe`
Rackety

bring down below 102 columns
fix srcloc for metafunction errors
Cleanup PolyDotted case of apply.