Rewrite bind to not pass around the frame state.
More improved error when prelude fails in tests.

Now doesn't nuke the stack.
Rewrite Environment to use prototypes.