Added checks to see if mutator is connected to the remote data server
Replaced periodic flush to client with always flush on progress or completed state change

Instead of waiting X seconds to update the client, whenever the progress or
completed state changes, immediately flush to client.  If progress has
exceeded maxProgress, the flush will not occur