Incorporate ByteList snapshot that is slightly more robust.

See jruby/bytelist#3.
add MRI ffi specs

last failing currently
this *should* work

but... doesn't
fixup! this *should* work
Restore ffi require.
Merge remote-tracking branch 'origin/jruby-1_7'