evaling'

I'm trying to merge some of erbot's code with this, to help with nicferrier's eval request. This should help with making fn calls to a different "namespace" and with infinite loops in the user code.