First attempt at updating the types to use ST/STRef instead of IORef
I think i have the Env updated, but I'm not sure on the MonadError type portion myself, but we'll see
cleanup of imports
Updated the types of the parser and primitives
Got the Evaluator to type check still need to make the repl run then can start testing that it works
I've coded myself into a corner
Yet another go at making ST work, cleaning up the types
Fixing up the Primitives
Rebuilt the Eval to use Either types instead of exceptions
Functional repl so that means this refactor worked
RunOne seems wonky, but we'll probably do away with it, it seems to properly bind in the environment so that's good at least, time to integrate it into the dice server