Change ExecutionWholeArray interface to match expected for ArrayPortal
When ExecutionWholeArray is passed to a worklet, it is expected to behave like an array portal. However, it was missing the GetNumberOfValues method and the ValueType typedef. These are now added.