BufferedLogger code cleanup and test improvement
cleanup in SimpleLogger and changed all logger calls to use typedef'ed Logger from io/logging.h
added NoLogger to allow for 'disabled' logging