Deprecate templated versions of Field::GetRange
Instead, always use precompiled versions of range computing. This means you won't be able to specify the type. Currently, types are limited to scalars vecs up to size 4.
The main motivation for this change is to allow you to include Field.h with a non-device compiler. This is an important feature for our customers.
I plan in the future to implement a mechanism to pull out a component of most ArrayHandle's as a single array. This would enable us to support a precompiled version that can compute the range of arbitrarily sized Vecs.