scribble/base: fix `verbatim`

Typewriter font got lost in generalization to support non-string
arguments.
annotate some primitives as "immediate"

This annotation is useful mainly for functions that might be called
frequently from JIT-generated code.
make `random` slightly faster on 64-bit machines in integer mode

Exploit the fact that a 32-bit range fits in a fixnum.
racket/gui cocoa: fix 'resize-border style for `dialog%`

Also, fix documentation to reflect windo styles of different Mac OS X
versions.
Replace kerncase with syntax-parse.
Made tabs into spaces.
Make toplevel checks use internal syntax class.
Remove duplication.
Make tc-expr unit use the new syntax classes.
Convert tc-let unit to new syntax classes.
Switch tc-structs over to syntax classes.
Make syntax classes use literal sets.
Move code around so that auto nested attributes works.
Move syntax class code into internal forms.
Move internal into internal-forms.
Change name of failed-typecheck.
add `flrandom` and `unsafe-flrandom`
misc <menukey>-shift-o improvements

- always select the old text when opening the window

- loosen the matching algorithm so that each segment has
  only to match a prefix of the corresponding directory
  (e.g., drr/pri/ will show you all of the files in the
  drracket/private collections directories)

- fix a bug that shows up when the alternate racket text
  field is empty
fix test suite for 40daf651b362102eb208fb951c2d52127b48df74
More patterns that match no terms are now syntax errors

For example: (any_1 ..._!_1 any_2 ..._!_1 (any_1 any_2) ...)