Fixed a bug where we weren't initializing some fields in the procedure
type. Reworked quote to use the new function local mechanism -- now the
function object retains a reference to the object to quote and loads it to
the top of the evaluation stack.