fix duplicate labels on main doc pages

Closes PR 14101
scribble/manual: add `#:escapes?` argument to `to-paragraph`, etc.

Use the new option to fix `codeblock`, which shouldn't have any
escapes.

Closes PR 14104
Get unnamed and named terms working with new env

Also separate 2set into separate typed module.
Add unnamed repeat support
Add vararg map/e and fix cons/e bug
Implement 1-level named repeats with named patterns inside.
Implement nested named repeats, remove mismatch name tests for now
Add redex dependency on typed racket
Remove dead code and reorganize a little
Use in-set now that it's typed
rackunit: make check-exn/check-not-exn raise error if given a non-thunk

Previously, (check-exn exn? 'foo) would pass even though 'foo is not a
thunk.  Now it raises an exn:fail:contract? exception.

Previously, (check-not-exn 'foo) would produce a check failure.  Now it
raises an exn:fail:contract? exception.
racket/gui gtk: make keyboard focus work in floating frames
raco expand & decompile: add `--columns` option
racket/gui cocoa: remove `warp-pointer` delay

Change suggested by Philipp Dikmann.
adjusted arg to raise-argument-error to produce sensible error msg
scribble: add `--html-tree <n>` mode for rendering to depth <n>

Depth 0 is the same as `--html`, depth 1 is the same as `--htmls`,
and higher depths cause sections and subsections to be rendered
into separate directories when they have their own pages.
scribble HTML rendering merges `style` attributes

This change fixes using `color-property` and `background-color-property`
at the same time, for example.
scribble/manual: generalize `deprecated`
adjust docs on `collection-path`

Use the `deprecated` function, and rephrase in terms of the collection
search path.
distro-build: recognize timeout and exceptions as failure