This commits adds handling for spv.ptrcast result being used in a store instruction, modifying the store to operate on the source type.
Adds support the the spv.gep intrinsic to the spv ptrcast legalization step. Those intrinsics are generated by the backend thus not directly visible in the tests. This is a pre-requisite to implement addrspacecast legalization for logical SPIR-V.