Call output handler in the thread of sampling to avoid thread safe problem,
no more output call in the thread of calling "profile" method anymore.

New class SamplingProfiler for the internal implementation of the profiler in different language.
change benchmark test threads back to 16
trying to fix random failure
0.4.5