Add `(module* test ...` for folding.

Support an idiom used to make tests exercise contracts provided by the
parent module:

    (module* test racket
      (require (submod ".."))
      ... )