Exception when the limit arg of each_line is 0

Make `IO#each_line` raise an `ArgumentError` when the `limit` argument is set to 0.

See [ruby/io.c](https://github.com/ruby/ruby/blob/trunk/io.c#L3254).