DevTools: [SSP] Eliminate styleRule.usedProperties

This patch completely eliminates styleRule.usedProperties field.
This is the last dynamically added field to the styleRule object, so now
it is possible to strictrly define class for styleRule.

Review URL: https://codereview.chromium.org/702153002

git-svn-id: svn://svn.chromium.org/blink/trunk@185613 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Track StyleRecalcInvalidationTracking events that occur during recalc style

StyleRecalcInvalidationTracking events are created in Node::setNeedsStyleRecalc
and typically precede recalc style. This makes it easy to associate
StyleRecalcInvalidationTracking events with the RecalcStyle event because we
can just collect StyleRecalcInvalidationTracking events in didRecalcStyle.

Unfortunately, the style invalidator can cause StyleRecalcInvalidationTracking
events during recalc style and the above solution for associating events will
not be sufficient. This patch fixes this bug by watching for
StyleRecalcInvalidationTracking events that occur during recalc style. When
an event occurs "during" recalc style we just check if the event time
falls between the recalc style event's start and end times.

This patch depends on https://codereview.chromium.org/723923003

BUG=410701

Review URL: https://codereview.chromium.org/732983003

git-svn-id: svn://svn.chromium.org/blink/trunk@185619 bbb929c8-8fbe-4397-9dbb-9b2b20218538