logToMaster() doesn't work
This is an example from the docs. It does not print the logToMaster() message, neither on master nor on 3.1.x.

```
from toil.job import Job

class HelloWorld(Job):
    def __init__(self, message):
        Job.__init__(self,  memory="2G", cores=2, disk="3G")
        self.message = message

    def run(self, fileStore):
        fileStore.logToMaster("Hello, world!, I have a message: %s"
                              % self.message)

if __name__=="__main__":
    options = Job.Runner.getDefaultOptions("./toilWorkflowRun")
    options.logLevel = "INFO"
    Job.Runner.startToil(HelloWorld("woot"), options)
```

diff --git a/src/toil/leader.py b/src/toil/leader.py
index 0fd8682b..5f30dd36 100644
--- a/src/toil/leader.py
+++ b/src/toil/leader.py
@@ -45,7 +45,7 @@ def statsAndLoggingAggregatorProcess(jobStore, stop):
     def callback(fileHandle):
         stats = json.load(fileHandle, object_hook=Expando)
         try:
-            logs = stats.workers.log
+            logs = stats.workers.logsToMaster
         except AttributeError:
             # To be expected if there were no calls to logToMaster()
             pass
diff --git a/src/toil/worker.py b/src/toil/worker.py
index 46dd1d63..ac38a6fb 100644
--- a/src/toil/worker.py
+++ b/src/toil/worker.py
@@ -392,8 +392,9 @@ def main():
             statsDict.workers.time = str(time.time() - startTime)
             statsDict.workers.clock = str(totalCPUTime - startClock)
             statsDict.workers.memory = str(totalMemoryUsage)
-            statsDict.workers.log = messages
-        
+
+        statsDict.workers.logsToMaster = messages  # logToMaster messages should be always be passed
+
         logger.info("Finished running the chain of jobs on this node, we ran for a total of %f seconds", time.time() - startTime)
     
     ##########################################
['src/toil/leader.py', 'src/toil/worker.py']