added parallel hash build
removed one recurring vector.size call
further performance tuning by avoiding calls to vector.size()
fixed an error in hash_table_test
Merge remote-tracking branch 'upstream/master' into feature/parallel_HashBuild
added some comments
added hash_build tests
merged singlevaluejoin and parallel hash build