Make offsets for ArrayHandleGroupVecVariable always input
The offsets for an ArrayHandleGroupVecVariable are always inputs and cannot be changed, even when the array handle is used as an output. There was a mistake where the PrepareFor* methods tried to make the offsets mutable. In the case of an output, the offsets were not pushed to the execution environment, and the arrays could not be looked up.