Simplified the implementation of `evalLisp'` and changed it to return `IO (ThrowsError LispVal)` so the full `LispError` object is available to the caller.