raw: Update with fbfrog fbabd43e (jmp_buf handling)
tests: Add test case for #define OPAQUE vs. zlib.bi
Merge branch 'raw'

Conflicts:
	inc/zip.bi
png: Fix png_jmpbuf macros

Just like we're currently translating jmp_buf parameters to
	byval as jmp_buf ptr
instead of
	byref as jmp_buf

the png_jmpbuf macros should probably return a pointer instead of a ref.
I think this is how FB's png.bi has always done it anyways, so it may be
important for backwards compatibility.
png: Add #inclibs
Revert "png: Remove unnecessary #includes"

This reverts commit 736c92256c6d7c264209dce53cff68eea1c3ea9b.
The #includes may be unnecessary for the header itself, but programs may
expect the png header to also provide those others. (especially
crt/stdio.bi)

Conflicts:
	inc/png16.bi
raw: ffi: Generate proper header for win32/win64; exclude DOS target
makefile: Remove unnecessary if
Merge branch 'raw'
ffi: Simplify ABI enum
raw: ffi: Regenerate with fbfrog d4d6ae86 (aligned attribute handling)
raw: ffi: Don't expand FFI_TRAMPOLINE_SIZE
Merge branch 'raw'
tests: Add ffi
ffi: Simplify ffi_arg/ffi_sarg typedefs
ffi: Fix FFI_FN macro

The callconv shouldn't be hidden. The macro may be used outside the proper
Extern block, so we can't rely on one.
raw: ffi: Don't expand FFI_SIZEOF_ARG
Merge branch 'raw'
ffi: Add #inclib