add a BuildStep.isNewStyle method
relnotes for new-style steps
support calling run on new-style steps
Integration tests for custom buildsteps (backport from nine)

This includes updates to fakes and interface tests for them