Make ExecutionWholeArray objects not depend on device type
With recent changes to Arrayhandle
, the type for the associated array
portal is now the same across all devices. This means that almost all
exec objects no longer need to be specialized on the device types. Thus,
clean up the whole array exec objects to no longer need to be templated
on device.