Experimental changes to defEnv

Experimenting with storing both defEnv's for nested macros
Added Eq Env instance
Issue #162 - Handle multiple environments of macro

definition, and removed debug code.
Cleanup of stale comments
Improved formatting