make FFI::Library#ffi_lib behave like MRI

make FFI::Library#ffi_lib behave like MRI.
Support multiple libraries to FFI::Library#ffi_lib
Add descriptive errors matching MRI