cffi-grovel: signal cffi-grovel:grovel-error instead of cl:simple-error
use *jna-string-encoding* instead non-existant *function-call-encoding* in make-function-pointer
wrap foreign pointer macros and define-setf-expander in an eval-when form to keep ABCL happy

 * This is a nasty hack and shouldn't be needed, but it appears that the define-setf-expander is not available for expansion later in the file on ABCL unless we wrap it in an eval-when
ABCL lisp callback fixes

 * call lispify-value on args to lisp callback functions, which
requires passing the argument-types to covnert-args-to-lisp-values

 * clean up invocation of convert-args-to-lisp-values
Fix POINTER-ADDRESS for e.g. Long.MAX_VALUE.
Be less safe, let NULL-POINTER-P raise an error.
Fix callback return values.
remove stash.patch
handle :void in lisp-value-to-java
fix %foreign-symbol-pointer with non-default library

 * we get passed the actual library object, so no need to look it up in *loaded-libaries*
fix char and unsigned-char callbacks
use jcall-raw instead of jcall in a number of places where the return value doesn't need to be lispified
use jcall-raw instead of jcall and convert to lisp-values as needed inside lispify-value
use jcall-raw in %foreign-alloc and foreign-free

 * but cheat and return nil in foreign-free because that's what it's supposed to return
Translate still allocated return values.
added simple makepair fsbv test which returns a pair struct