Choose ports dynamically

ran grunt test.
Cool - seems like you can remove the startPromiseId and lines 150-152 here