Superficial pattern for wildcard that doesn't bind.
add some missing pref items docs
add a column-width guide; defaults to 102 characters, but disabled
added history not about column width guide
fix `hash-copy' on weak hash tables

Closes PR 13838
setup/cm: fix some dependency tracking on deleted files

Based on a report and patch from Tobias Hammer.
Set up framework for generic sets.
Added tests for lists as sets.
Generic implementation of sets that gets past bootstrapping phase.
Fixed a bug causing set/c to diverge.
Fixed treatment of lists as sets, and base case of case-lambdas.
Allow set-count to overcount for lists.
Disallow impersonators for set element contracts.
Fixed flat set contracts.
Fixed set/c to create a chaperone contract.
Shallow refactoring of define-generics macro implementation.

Turned syntax-case guard into explicit checks with a slightly more informative
error message, and turned let* bindings into internal definitions.
Another minor refactoring of define-generics macro.

Turned with-syntax bindings into internal definitions.
Yet more refactoring in define-generics.

Replaced uses of unsyntax and unsyntax-splicing with pattern variables defined
using define/with-syntax.
Adding fallbacks to generics.

The optional #:fallback argument to define-generics provides a set of
definitions for the generic methods.  These definitions are used for values
that support the generic interface, but not the specific method that is called.
Updated tests for new syntax.