misc improvements to generate-term

- there should no longer be an internal errors (hopefully)
  that is, all of the errors with the form should be caught
  and reported properly now
- several of the options in generate-term now generate less code
- the blue box portion of the documentation is now more precise
allow #:chaperone specification in struct/dc

related to PR 13734