Logger: Move variable initializations to initializer lists where they blong. Output on std::cout rather than cerr, because not all of our output is error
Logger: Change logger to use streambufs instead of hacky ostream pointers