Convert StreamFormations to HTTP

With assitance from archSeer, managed to convert StreamFormations from rpc to HTTP.
The change looks good.

Yes the scheduler needs to keep trying to connect to the controller because if the scheduler exits, nothing will restart it, because restarting failed jobs is the scheduler's responsibility