Shrinking dependencies and moving enumerate tests
Fix test for new DrDr
Improve serve/servlet docs re JBC
Relax parsing of `All` types and type annotations

Closes PR 14839
Fix internal error.

Needs a real fix in the future to actually support this case.
Noted in a program from Matthias Felleisen.

Fixes PR 14841.
Compute type tooltips better for macro expansions

Macros often expand into forms where the subforms have
the same syntax location as the entire form, which means
a naive approach gives confusing type tooltips on macro
expressions.

Instead, only keep the latest (outermost) type tooltip
for a given expression.

We could instead compute whether a given piece of syntax
is a subform of another at a given location or not, but
that check is expensive and we don't want to do that on
every update of the type table.
Handle case-> types better for tooltips

The use of case-> can cause an expression to get
typechecked multiple times, so the tooltips should reflect
all of the passes.
Use the original syntax to guide tooltip shape
Add tests for TR's tooltip computation
Fix type tooltips for multiple values

This broke when I made the printing lazier using thunks.

Also use regexps for the tooltip tests.
Fix tooltip test/contracts for TR contract mode
Fix init arg order for Message% type.
Handle empty gvectors when doubling size.

Closes PR 14843.
fix gvector on large argument list
fix gvector shrinking condition
Bump up DrDr timeout for with-tr-contracts.rkt
move contracts section of guide into its own subdirectory
remove unused require
add a new section to the contract guide on building combinators, plus
export a few new functions to smooth some rough edges in the new combinators api
fix up some problems with ellipsis snips

Thanks to Stephen Chang for the help here.

closes PR 14754