[UserTimingL3] Support "new PerformanceMark()"

Support PerformanceMark entry creation without affecting performance timeline.
After landing this, users is able to call:
* new PerformanceMark("name"), or
* new PerformanceMark("name", { startTime:1 })

Compared with performance.mark(), the new API doesn't affect performance
timeline.

Bug: 953859, 758385
Change-Id: I102f28b4f955e986b7d6d9c51ab6bd4188cb24fe
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1572801
Reviewed-by: Nicolás Peña Moreno <npm@chromium.org>
Commit-Queue: Liquan (Max) Gu <maxlg@chromium.org>
Cr-Commit-Position: refs/heads/master@{#654981}
21 files changed