add support for getting directories via the collection paths
updated scribble CSS files for new docs layout
restore old Scribble default style, but make new style default for manuals

Using
 #lang scribble/base
produces HTML output in the old style, while
 #lang scribble/manual
uses the new style.

To get the new style without switching to `#lang scribble/manual`,
use `manual-doc-style`.

Related changes include the addition of `css-style-addition` and
`js-style-addition`.
Update excluded docs for TR.
fix some junk from yesteryear in the contracts reference
break some lines in the ->i blue box
to make it fit in the allowed width
adjust the drracket blue boxes to be more like the new docs blue boxes
fix contract
Correct type of hash-has-key?.

Closes PR 14157.
integer is now natural, Closes PR14156
Simplify type of hash-has-key?.
fix contract (#f can always happen-- it means the dialog was cancelled by the user)
use the same colors as in the docs for the text & label in the blue boxes
Guard drag-ok? so it handles the empty list properly

change suggested by Stefan Schmiedl; closes PR 14164

It seems a bit strange that a region callback can
be invoked when there are no cards, but looking at
the card library it isn't obvious that the list
is supposed to be non-empty, so probably better
to just be "defensive" in this case, rather than
attempting to tighten the contracts
fix custom deserialize-info

The deserialize fallback fails on modules that contain both custom
deserialize-info definitions and uses of serializable-struct.
add check for check-exn predicate
 closes PR 14165
reflow the splash screen before showing it so as to try to
not call the paint callback with a strange size
add a special splash screen for Ada Lovelace's bday (Dec 10)
on more attempt to fix this contract
First hacky solution to fixing toplevel interactions, and tests.

Closes PR 14161.