Change ArrayHandle::ReleaseResourcesExecution to be const
The ReleaseResourcesExecution
method makes changes by booting data off
of the execution environment. But logically the array does not change.
It remains the same size with the same contents. Thus, it makes sense
for this to be a const method.
Also modified some deprecated methods a bit to remove some unnecessary templates.
Fixes #214 (closed).