fixed bug in BufferedLogger
adjusted logger tests to use multiple threads logging concurrently
removed some pass-by-references in BufferedLogger
removed some pass-by-references in SimpleLogger
removed unnecessary include
fixed include guards in BufferedLogger
added a rudimentary logging typedef'ed 'interface'