Add implementation of ArrayRangeCompute for UnknownArrayHandle
This allows you to easily compute the range of any ArrayHandle, even if you don't know the type.
A unit test for ArrayRangeCompute was also added.
Also updated Field to use new ArrayRangeCompute features.