new feature: delay can handle multiple values

But this change will cause (delay) not work. Maybe the definition of (call-with-values) is incorrect in lib/scheme/base/base.scm

TODO: fix (call-with-values)