rewrite BuildStep.startStep to use inlineCallbacks

A cleanup backported from nine