Add in ArrayHandleTransform.

You now can apply a functor to an array handle to allow basic fusing
and delayed construction of values.
Allow ArrayHandleTransform to be used with dispatcher and exec worklets.
Add an example of fusing multiple transform handles together.
Correct cuda compilation errors.