eval+test: fix a stack overflow when serializing quotations to strings.
eval+runtime+test: reasonable external representations for procedures.
eval+test: reasonable external representations for ports.