Add TestCase.step_id

Summary:
This refactors various APIs to correctly store it by passing JobStep instead of Job to handlers.

The data here is primarily geared towards letting us say "this test ran on this Node".

Reviewers: cf

Reviewed By: cf

Differential Revision: https://tails.corp.dropbox.com/D41724