Thread to output to stdout
Waits for the writer thread to terminate.
Returns a reference to the only instance of this class.
Creates the singleton instance and waits until it's ready.
See Implementation
Thread to output to stdout