C++ fix: Add tic and toc code generation for C++
C++ fix: Add hashcode function for hashmap
C++ fix: fix profiler when start and stop are executed by different threads
C++ fix: omit if-then-else variable assignment when the type is void
Add C++ random operations
Merge remote-tracking branch 'origin/cpp-fix' into wip-clusters2

Conflicts:
	runtime/src/ppl/delite/runtime/codegen/CCompile.scala
	runtime/src/ppl/delite/runtime/codegen/CppExecutableGenerator.scala
	runtime/src/static/cpp/DeliteDatastructures.h