raise Errno::EISDIR when calling File.read on a directory.  Closes #194