Call to_path on objects passed to IO.copy_stream
Do not close the io's given to copy_stream
Raise IOError if file not readable or writable
Increment from io position by transfer size
Add length and offset args to IO.copy_stream
resolve github #482 Array#zip with infinite enum results in OOM
regression test for gh #482
fix grammar & typo in gh-482 regression spec
Update link to github Wiki.
Merge pull request #487 from tychobrailleur/fixdoc

Update link to github Wiki.
Unused import
Merge pull request #485 from isaiah/master

Resolve #482 Array#zip with infinite enum results in OOM
Add missing throw to default_internal=.
Check for null return from com.kenai.jffi.InvokeDynamicSupport.getFastNumericInvoker()
Fix #494 by moving the sentinel nulling until after freeing the native memory allocation.
Add -Xffi.compile.reify=true|false switch to reify compiled FFI invokers.  It is off by default, because it generates one class per native method, instead of one class per native method signature, and hence will consume more permgen.
Merge pull request #492 from tychobrailleur/patch1

Add missing throw to default_internal=.
Add arity-checking for >4 or variable targets in indy logic.
Fix Fixnum and Float reopening invalidators to stay invalid.

Because we used a rolling SwitchPoint invalidator for reopening of
Fixnum and Float, they would almost immediately go back to fast
paths and ignore changed methods. This was rare, and would only
affect code patching non-/ math or boolean operations, since we
were not fast-pathing / yet due to mathn.rb replacing it. The fix
gets us to zero failures on MRI's suite with invokedynamic active.

The jit logic for numerics needs to be revisited so that only
actually-replaced methods give up on fast path, so this is going
to get ripped out and replaced anyway, but for now it could mean
a slight perf drop in numeric perf when mathn is loaded.
Add logging of indy-based global binds and failures.