Change Fatal and add SetOutput

Fatal functions and methods now automatically print the stored events
after the fatal event. SetOutput added, it changes where events are
printed to (such as a file or stderr). Also, all setters now wait for
all pending events to be handled before changing the behavior of the
PriorityLog.