Profiler API

Realisation of Profiler agent.
Implemented:
Profiler.enable
Profiler.disable
Profiler.star
Profiler.stop
Profiler.getProfileHeaders
Profiler.getCPUProfile
Profiler.removeProfile
Profiler.clearProfiles
Profiler.addProfileHeader
Profiler.setRecordingProfile
Profiler.resetProfiles

Related: #185
```
'The stack frames tree doesn\'t show all stack frames due to low sampling rate.\n' +
'The profiling data is incomplete and may show misleading results.\n' +
```