folded lispval, lisperror, vars all into lispval; added function types to lispval; removed deriving eq from lispval; commented out case code within eval, added TODO to reimplement it without relying on lispval deriving eq