Add missing enumeration value to wheelEventPhaseToString().
Document::scriptRunner() should return a reference.
Inspector: Remove old initialization code for RecordingsObserver.
Fix the build for !ENABLE(TIMELAPSE).

Closes #424.
Rename the TimerFired and TimerCreated inputs to DOMTimerFired and DOMTimerCreated.
Add a replayable timer implementation whose instances are tracked by ReplayProxy.

Closes #411.
Reimplement deterministic async script running with AsyncTimer mechanism.
Reimplement capture/replay of fake mouse move using ReplayTimer.
Reimplement EventSender to use ReplayableTimer.
Revert spurious changes between trunk and timelapse branch. Most of these were
introduced as my editor automatically cleaned up trailing whitespace. Some
unnecessary header includes are also removed.
Remove outdated timelapse docs from repository.
Inspector: remove unused and unnecessary “enabled” flag for ReplayAgent.
Make PostMessageTimer release itself using std::unique_ptr.
Rename ReplayableTimer::invokeCallback to ::fired, to preserve compatibility with Timer.
Make PostMessageTimer subclass ReplayableTimer.
Reimplement ReplayableTimers.

Each document stores a map from identifier to timer instance. Timers are added
to the map when they request a timeout via ReplayableTimer:::startOneShot().
A timer could be in multiple documents’ maps if its owner (such as a frame) moves
between several documents. Documents clear their timer maps when they are
destroyed.
Convert FrameLoader’s checkTimer to be a replayable timer.
Fix copyrights that should belong to the University of Washington.
Merge branch ‘upstream’ into branch ‘timelapse’.
Web Replay: Remove accounting methods for tracking memory usage of specific inputs.