some white-on-black color improvements for drracket

please include on the release branch
fix cons/c use in contract

related to PR 14222

This doesn't completely fix that PR because the
implementation says that bytes are allowed and
the docs don't allow that. My guess is that the
implementation is wrong, not the docs, btu I'm not
sure and this may be a backwards compatibility
kind of thing, too. Also, path->collects-relative
should probably be considered (it doesn't allow
bytes? as an argument).
small Scribble CSS fixes
add missing weight of Source Code font
raco: skip problem "info.rkt" files

Allows some `raco` tools to work (such as `raco pkg`) when loading
information about other installed tools fails, so that problems can
be more easily corrected using working tools (other than `raco setup`,
which is a special case, anyway, for bootstrapping).

Closes PR 14221

Merge to v6.0
games: fix "About Games" menu item

Merge to v6.0
minor doc repair (sentence starting with non-capitalized name)

Merge to v6.0
scriblib/fgure: hyperlink figure references in PDF

Merge to v6.0
Add remaining racket/string types

Please merge to v6.0
Add type for `regexp-replaces`

Please merge to v6.0
scriblib/figure: fix figures as ref targets

Merge to v6.0
Fix doc typo.

Closes PR14209.
Fix type expansion suggestion.

Closes PR14212.
Fix doc typo.
add paths to datum-order
  closes PR 14225
use built-in symbol<?
fix nested ?? in template form
  closes PR 14170

Instead of checking free pvars of first template and using that to choose
which template to use, just try first and on failure try second.

Note: ?? still only covers absent pvars; non-#f non-stx value still
causes error; ellipsis rep mismatch still causes error; etc.
Add tests for some recent base type additions
Clean up cons/e enumerator.

Isolates enumerator performance bottleneck.
racket/draw: fix problem with text drawing and scale

Track the transformation of a text-drawing context and reset it
when the current transform changes.

There was already an update on an existing layout for a given
character, but not an update for the context used to create layouts.

Merge to v6.0