cffi-abcl: global lookups in find-foreign-function and %foreign-symbol-pointer

Fixes issue with ABCL not finding things like "strcmp" when no libraries
are loaded.
cffi-abcl: move *loaded-libraries* definition before it's used
cffi-abcl: copy-in/copy-out implementation of with-pointer-to-vector-data
Fix BARE-STRUCT-TYPE-P & STRUCTURE-BY-VALUE-P
grovel: cosmetic changes to c-write.
manual: fix compilation errors and warnings
Use explicit struct types in tests
manual: use explicit struct types
Don't warn if we name FFI types using symbols in package COMMON-LISP
Move all warning logic back to WARN-IF-KW-OR-BELONGS-TO-CL
tests: fix name of 32bit FSBV test library
Update README.

It's still a bit oriented towards the CFFI developer, rather than
potential users, but at least it doesn't revolve around a comparison
against UFFI which is not as relevant as it once was.
Add test exercising old-style vs new-style inner struct access
ABCL: load contribs at compile-time
ABCL: nicer DEFCALLBACK expansion
Whitespace
Groveler: code cleanup
Groveler: add proper OUTPUT-FILES and INPUT-FILES methods

Fixes the bug that modifying a grovel-file or a wrapper-file caused
the auto-generated lisp file to just get recompiled without being
re-generated.
cffi-manual: fix bitrot related to foreign libraries
Port release script to Lisp