Fixing "multithreading" issue

This pr should make paramiko remote calls finish remote execution before continuing.  One cost of this is that polyphemus is now noticeably slower relaunching jobs.  One way to address this in the future would be to make fewer, larger sets of command calls to paramiko, as I suspect most of the overhead with something small like CIclus is incurred in the paramiko calls.