Adding key/value reduction (WIP)
Adding key/value reduction (WIP)

Most of the scheduling and binding structures should be there.  The
implementation of BuildReductionMap still needs to be made.
Adding key/value reduction (WIP)

Added a test for building the key/value reduction map, but have not
actually implemented yet.  I have to backtrack and implement a key/value
version of sort.
Merge branch 'sort-by-key' into reduce-keys-values
Adding key/value reduction (WIP)

Most of the scheduling and binding structures should be there.  First
pass of BuildReductionMap.
Merge branches 'clang-warnings' and 'nvcc-error' into reduce-keys-values

Fixes some compile issues I have on this branch.
Fix an initialization error.
Merge branch 'sort-by-key' into reduce-keys-values-bob

Need sort-by-key in order to properly implement key-value-reduction.
Fixed typo (Should be CellVertices.h, not cellVertices.h)
Possibly completed BuildReductionMap

...but now CellDataToPointData crashes rather than fails...
Initial *EXTREMELY* kludgy version of CellDataToPointData that passes tests
Test commit to verify push access works now
Merge branch 'simplify_arg_binding' into reduce-keys-values-bob

The changes from this branch should simplify the process of creating
the VLA objects I need to implement the generic key reduction worklet.
First working version (needs major cleanup)
Cleaned up implementation, split to correct files
Add dax::Id2 to make using id pairs easier to use.
Remove debug print statements.
Remove unneeded includes from CellDataToPointData
The functor needs to be public for cuda, and in the exec namespace.
BindKeyGroup needs to include dax/exec/Assert to use DAX_ASSERT_EXEC.