Wrote code for ffi closures to allow using lambdas the same as compiled
functions in the higher order c functions.

By using an ffi closure I can make a function pointer
sexp(*fp)(sexp,sexp) to pass to something like a sorting function that
internally calls a lambda function(i.e a function defined in lisp) still
needs some work thought(specifically testing)