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