fix(controller): work around fleet state reporting on deis run

This PR changes how we orchestrate `deis run` in order to work around some issues with Fleet state reporting.  It appears the starting state of a fleet unit (loaded/inactive/dead) is the same as the end state (loaded/inactive/dead), even if that starting state is only visible for a very short time.  From what I can tell, this is the source of the race we're seeing with `deis run`.

Hopefully fixes #1962, though Jenkins will be the judge of that.