Started applying contracts to the simple helpers.
  nanopass/helpers.rkt
Fixed the contract on unique-symbol and optimize-level.
  nanopass/helpers.rkt

Got more parts of things working, we can now define the lambda calculus
language.
  nanopass/language.rkt, nanopass/meta-parser.rkt, nanopass/records.rkt

Added contracts to all of the non-syntax exports of the records and syntaxconvert.
  nanopass/records.rkt, nanopass/syntaxconvert.rkt

Removed the meta->pred method, since it is not exported and not used
internally.
  nanopass/records.rkt
Finished changing Scheme to compilable Racket code, though still more work to
get things functioning on Racket.
  test-all.ss -> test-all.rkt, tests/alltests.ss -> tests/alltests.rkt,
  tests/compiler-test.ss -> tests/compiler-test.rkt,
  tests/compiler.ss -> tests/compiler.rkt,
  tests/helpers.ss -> tests/helpers.rkt,
  tests/new-compiler.ss -> tests/new-compiler.rkt,
  tests/synforms.ss -> tests/synforms.rkt,
  tests/test-driver.ss -> tests/test-driver.rkt,
  tests/unit-test-helpers.ss -> tests/unit-test-helpers.rkt,
  tests/unit-tests.ss -> tests/unit-tests.rkt,
  tests/unit-test-helpers-implementation.chezscheme.sls (removed),
  nanopass/implementation-helpers.chezscheme.sls (removed),
  nanopass/implementation-helpers.vicare.sls (removed),
  tests/implementation-helpers.chezscheme.sls (removed),
  tests/implementation-helpers.ikarus.ss (removed),
  tests/implementation-helpers.ss (removed),
  tests/implementation-helpers.vicare.sls (removed),
  tests/unit-test-helpers-implementation.ikarus.sls (removed),
  tests/unit-test-helpers-implementation.vicare.sls (removed)
Changed ellipsis? and unquote? to match the raw symbol when the
free-identifier=? fails to match... probably related to phasing issues.
  nanopass/helpers.rkt

Enabled debugging on languages, so that I can look at the meta-parser.
  nanopass/language.rkt

Created datum->syntax-helper for helping to deal with differences in Scheme and
Racket handling of syntax until I can get allof the little pieces cleaned up.
Also, cleaned up some of these pieces.
  nanopass/pass-helper.rkt (new), nanopass/pass.rkt, nanopass/parser.rkt

Cleaned up some of the contracts on the structs and struct accessors
  nanopass/records.rkt, nanopass/syntaxconvert.rkt,

Finished converting Scheme to racket.
  nanopass/meta-parser.rkt, test-all.rkt, tests/alltests.rkt,
  tests/compiler-test.rkt, tests/compiler.rkt, tests/helpers.rkt,
  tests/new-compiler.rkt, tests/synforms.rkt, tests/test-driver.rkt,
  tests/unit-test-helpers.rkt,
Changed detatils to details in the copyright message.
  nanopass.rkt, nanopass/helpers.rkt, nanopass/language-node-counter.rkt,
  nanopass/language.rkt, nanopass/meta-parser.rkt,
  nanopass/meta-syntax-dispatch.rkt, nanopass/nano-syntax-dispatch.rkt,
  nanopass/parser.rkt, nanopass/pass.rkt, nanopass/records.rkt,
  nanopass/syntaxconvert.rkt, nanopass/unparser.rkt, test-all.rkt,
  tests/alltests.rkt, tests/compiler-test.rkt, tests/compiler.rkt,
  tests/helpers.rkt, tests/new-compiler.rkt, tests/synforms.rkt,
  tests/test-driver.rkt, tests/unit-test-helpers.rkt, tests/unit-tests.rkt