LUCENE-793: added 3 new exceptions (subclasses of IOException) to better call out possible root causes of an IOException