added getBufferedLogger() function.

Usefull to log in async parallel operations without messing logs. For
example when you walk asynchronously a directory and you want for logs
to be grouped by file. It returns the same getLogger() interface but it
doesn't writes to appender until you call the flush() method on it.