Catch Errno::ENFILE too.

When system file descriptor table is full, errno is set to
ENFILE instead of EMFILE.  They are similar but different.
Merge branch 'master' of https://github.com/iij/mruby-io