Increase usage of frame mapping information

1. Maximize creation of TracePosition instances associated to a TraceEntry, so that
   TracePosition consumers can leverage the frame mapping information carried/encapsulated
   within TraceEntry.

   In production code, the changes boil down to replacing previous calls to
   TracePosition#fromTimestamp(<timestamp>) with
   TracePosition#fromTimestampAndMaybeTrace(<timestamp>, <active trace retrieved from timeline data>)

2. Enforce 1. removing/banning TracePosition#fromTimestamp()
   and TracePositionUpdate#fromTimestamp().

Fix: b/300896914
Test: npm run test:presubmit
Change-Id: I299425174202cfc8e2119fc0de99f7c6af3ceb17
10 files changed