Add rb_funcall_with_block

This commit adds `rb_funcall_with_block` (which is available in MRI) to the C API.
`rb_funcall_with_block` is almost same as `rb_funcall2b` but does not call private methods.