Documentation for the Log and more

This PR adds documentation to the log, changes how the log interacts with concurrent processes trying to modify attributes of the log, adds a call to LogStored in Fatal, and adds SetOutput.