Use chromium trace_event implementation in blink

Previously blink's trace_event was implemented in the way to make
blink a standalone library:
   TRACE_EVENT macros
-> TRACE_EVENT internal macros
-> EventTracer
-> Chromium's trace event C++ API

Now blink is no longer a standalone library, so we can use chromium's
trace_event macros directly.

This CL
- removes blink's trace_event implementation
- lets blink's TraceEvent.h include chromium's trace_event.h,
- lets blink's TracedValue implement ConvertableToTraceFormat,
- keeps support of blink CString type as trace values.
CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.linux:linux_layout_tests_slimming_paint_v2

Review-Url: https://codereview.chromium.org/2341333003
Cr-Original-Commit-Position: refs/heads/master@{#419897}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: f1acd2dd9f935f7d29dcee651f84eac16761609f
1 file changed
tree: b83fc3643ee2597e228c8138affddab6973ccab5
  1. trace_event_common.h