Wrapped "final" keyword for different compilers support;
Block descriptors now stored in unordered_map to make it easy to control theirs visibility level and to make it safe to unload dll/so during application execution.
(profiler_core) Changed order of read/write of context switches as a preparation work to statistics gathering taking into account context switches duration.