fix `expt` test

I think that the sign on `(expt -0.1 -100000000000000000001/3)` depends
too much on the precision of `expt` to be a good test, so just check
that the result is a complex number with infinite parts.
Fix prefix-out for identifiers with spaces
add tests for `prefix-in`, etc.
fix docs for `install-collection` "info.rkt" field

Closes PR 14831
Keep track of (and return) a list of modules (re)loaded during dynamic-rerequire
Fix doc for dynamic-rerequire
Fix error handling of parallel-compile-files.

Related to PR 14809.
fix doc typos
parallel-compile-files: fix docs and argument check for the handler callback
move `raco make` test to a more sensible place
explain the indentation preferences
Add struct inheritance in type-environment

Use it to start adding types for a subset of
typed/racket/sandbox
Avoid creating impersonators/chaperones when not required in struct/dc.
add test case for 5ef7568
Add base-env type for symbol<?
fix places-GC trigger when a large message is pending

A large message that hasn't been delivered can trigger a inter-place
GC. The intent is to force a GC to avoid messages piling up that can
never be delivered, but the GC didn't adjust to a state where messages
stay both undelivered and uncollected, and it would continuosly
trigger GCs. Trigger a GC only if the pending-message size has grown
relative to the previous GC.
add `{impersonate,chaperone}-procedure*`

The new variants pass a "self" argument to the wrapper procedure in
the same way that `{impersonate,chaperone}-struct` provides a "self"
argument to redirection procedures.
Don't print the type at the REPL for Bottom

Closes PR 14829
macro-debugger: fix #%top in local-expand
  closes PR 14822
db: even more error information for sqlite3 errors