should have protected the return value from GC, even when the method is defined in Ruby; close #1263
manage fiber status (create|running|resumed|terminated)
add fiber tests
Merge branch 'master' into iij