[GH-1726] - File.read should raise an Errno::ENOENT when the file is an empty String.

File.read it's currently raising EncodingUtils.java:597:in `encAscget':
java.lang.ArrayIndexOutOfBoundsException: 0

But it should raise an Errno::ENOENT to keep the MRI compatibility.
Merge pull request #1731 from lucasallan/gh-1726

[GH-1726] - File.read should raise an Errno::ENOENT when the file is an empty String
Merge with jruby-1_7