add test case for negative cache and I/O errors
don't cache i/o errors as negative entries
return EIO on errors in cvmfs_lookup (loading of nested catalogs)
distinguish between ENOENT and EIO during path lookups in other fuse callbacks
fix negative caching in libcvmfs
fix false negative caching