adjust contract library to call raise-argument-error instead of error

and a few other changes nearby to clean up various things

closes PR 13623
update mzlib contract test suite to recent changes to racket/contract
fixed more calls to error (that should be raise-argument-error) in the contract library
Cleanup tc-lambda-unit.