Create TimelineScanner. Half of #161. Closes #79.