completely refactor the interpreter
we don't need this test anymore
change how we put these things together
this tests passes now
be explicit about which phase things are interpreted in
add in a few extra predicates
be more specific about compilation
rename the Interpreter to MoeInterpreter and remove the InterpreterUtils and put that stuff into guts.Utils
clarify the compilation/evaluation needs of LazyEval
these files were totally out of date and so needed to be expunged
move more methods to the Utils trait
add some more utilities
catch all exceptions
tighten up the eval usage again
add eval_{lives,dies}_ok