add abbreviate-given-names

This changes the behavior of make-cite and authors, but it would
probably be better to change the behavior of generate-bibliography
adjust the 'Skip to Next Misspelled Word' menu key shortcut to try to avoid conflicts
Remove extraneous patterns in tc/funapp.

Also improves error messages on cases which return AnyValues/ValuesDots.
Only match on f-type in tc/funapp.
Make funapp take a Type/c instead of a tc-results?.
Add bottom as a special case in multiple value context.
Add match expander for functions and arities together.
Add test cases for subtyping of -Bottom.
Fix subtype for filters in AnyValues.
update the expected results for the redex bitmap tests
Make combine-results work with tc-result/c.
Synch German string constants with latest.
in text mode, don't do "The Racket Language"-specific things

closes PR 14590
Add contracts to filter-ops.
Rackety: bring down below 102 columns
add color-frame
add crop/align
optimizer: refine virtual clock, more precise shift-fuel tracking

Allow an effect-free `if` to not increment the effect-tracking
virtual clock (but increment the clock during branches, to avoid
moving computation into a branch).

Spend empty-`let`-elimination fuel more precisely, so that more
empty `let`s can be removed while still avoiding quadratic
compile times.
Scribble: improve Unicode handling for Latex/PDF output

Normalize strings to composed form before splitting a
string into characters to handle individually.
fix use of wrong comparsion macro

The wrong comparison could possibly (though not likely) cause an
operation-skipping optimization to be missed.