Log Aggregation

Consolidating the log aggregation changes into a single branch with all the conflicts resolved.

Remaining:
 * [ ] Adjust early logging behaviour as per #21 
 * [ ] Handle stderr of supervisor for case of an exception in the cluster master
 * [ ] Update README.md to reflect the state of logging in this branch