Lambda functions no longer get passed the environment on invocation (this fixes a bug where closed variables were written over by core functions)
Added oodles of list and booleans functions (in particular, the and* and or*, which ought to be handy for cellular automata).