:sparkles: Enable Cog3pioBackendEntrypoint to read into CuPy arrays
Rough attempt to include CudaCogReader as the default reader inside Cog3pioBackendEntrypoint, via a `use_cuda` flag that defaults to True. Handle the reshaping of the cupy.ndarray from 1-D to 3-D based on info from .xy_coords method. Temporarily fallback to CPU-based reader in unit test to work on CI.
:sparkles: Implement Transform trait on CudaCogReader
Use nvtiffStreamGetTagValue to retrieve ModelPixelScaleTag, ModelTiePointTag and ModelTransformationTag to build the AffineTransform matrix, then derive the xy_coords from that. Included unit test matching the one in CogReader, with the addition of an explicit check on the returned xy_coords.
:arrow_up: Bump tiff from 0.10.0 to 0.11.2
Bumps [tiff](https://github.com/image-rs/image-tiff) from 0.10.0 to 0.11.2.
- [Changelog](https://github.com/image-rs/image-tiff/blob/main/CHANGES.md)
- [Commits](https://github.com/image-rs/image-tiff/compare/v0.10.0...v0.11.2)