Add support for IO.readlines(name, options) with implicit separator

This allows the method to be called with `IO.readlines("foo", :encoding => "utf-8")`, which matches MRI behaviour, instead of raising a Coercion error as before.