CellSens: initial support for reading internal pyramids

Fix loop over the number of resolutions

Fix optimal tile size reporting for subresolutions

Do not allow subresolutions to overwrite tile dimensions

Make image reading consistent regardless of the flattened resolution setting

Make sure tile coordinate hash codes are consistent

Fix thumbnail reading for unflattened resolutions
Prevent channel count from being incorrect for subresolutions
Fix endianness/interleaved settings for subresolutions
Merge pull request #1006 from melissalinkert/rebased/develop/vsi-pyramids

Read internal pyramids from CellSens .vsi data (rebased onto develop)