Changed *env* and *fenv* to defvar and rewrote defprimitive.

The macro defprimitive will now make sure that only one definition of
a procedure exists in *fenv*.