Centrally prep args for calls/yields

Ensure at the BlockBody level that args are propperly prepped for calls
and yeilds (arity checking for lambdas, arity trimming for other blocks)
Remove some redundant arg prep

Remove a couple of instances of obviously redundant arg prep.  (These
conditions are already being enforced in BlockBody)