Fix tiffcache double free after try function failure

Backends must not assume the tiffcache reference on failure.
aperio: Fix NULL dereference on try function failure
Accumulate levels in GPtrArray instead of GList
leica: Rename parse_xml_description() argument
aperio: Drop redundant tile size queries in decode_tile()
aperio: Record compression type in level struct