Added a safeEval function to Expr.hs which evaluates an expression inside the maybe monad, returning Nothing if it ever encounters the Nothing element. Thus, we can define bottom in our library as Nothing, and we don't need to use exception catching.