ENG-6597 fix support for params in unions and clean up error handling around voltQueueSQL param counts.
first step, add a new keyType IntsPointerKey
Merge branch 'master' into ENG-6095-index-with-address
Merge branch 'master' into ENG-6597-union-parameters
add more timing tests, and found last commit will break eecheck struct test[not fixed]
modify rank related functions

forgot to clean the junit test, again...
fix CompactingMapTest by adding template function
Merge branch 'master' into ENG-6597-union-parameters
index on ENG-6597-union-parameters: 21a03eb Merge branch 'master' into ENG-6597-union-parameters
On ENG-6597-union-parameters: progress
use std::pair in the CompactingMap
cannot compile, and only for temp recording. Now have problem about how to reference template class type in template
use our custom KeyValuePair templates instead of std::pair to store index
clean part of code
1. use std::pair for normal kv pair 2. change signature of pointerkey template 3. add accessors in treenode and use them instead of call kv.accessors 4. the main insert method signatures are (Key, Data), instead of (std::pair<Key,Data>)
change the test case according to Paul's comment
use pointer instead of element in uint64_t array in the IntsPointerKey
clean part of code
refactor test code
Merge branch 'master' into ENG-6096-index-with-address