Fix include paths.
Fix parameter definitions.
Fix FFI return type (unsigned long not allowed, apparently).
Fix method name.
Segregate FFI procedure in a persistent procedure.

Prevents name collisions between the FFI procedures
and wrapper funcs by not having to include the procedure
def in the same unit as the wrapper functions.
Supply null pool to Read() calls.
Make shecl FFI info available for e.g. call.i includes.
Pass NULL pool when creating new object pool.
Add missing brace.
Add include for Call2().
Pass pool parameter to Call2().
Return the proper type.
Fix function definition.
Fix variable type.
Fix include guard macro name.
Export pointer type macros.
Add pointer size macros.
Use pointer type for pointer parameter.
Pass an architecture-agnostic pointer to shecl_boot().
Free memptrs when we're done with them.