first step, add a new keyType IntsPointerKey
Merge branch 'master' into ENG-6095-index-with-address
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
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
refactor code: combine three lines into one member func
eecheck wrong, only for record temperory modification
abstract the comman element and method of PointerKeyTypes into a base class
fix eecheck, add setPointerValue function to other PointerKeyType
add format_currency and timedate functions to jdbc metadata, and add coalesce to metadata as a string func