Backend: Route willFireTimer callbacks through the normal code paths
for capturing program inputs. DeterminismController now decides when
the willFireTimer callback should generate a program input and when
it should be ignored. A mark is generated for timer events through
InspectorInstrumentation::capturedPageInput().

Closes #186.