Implement rb_funcall_with_block

This commit adds `rb_funcall_with_block` (which is available in MRI) to the C
API.
Add specs for rb_funcall_with_block

This commit adds specs for `rb_funcall_with_block`.