Fixes #306 by providing a rewritten AsyncAppender and additional Java Chronicle-based DurableAsyncAppender

The DurableAsyncAppender writes logging events to a Java Chronicle and can optionally delegate the appending of readable text to another appender. If no delegate is set, the performance of the logging system is significantly increased at the expense of not having an easily-tailable text file. A utility is provided and a small app can be generated from the reactor-logback submodule that will work with a durable log file and allow the user to interrogate the file by doing regex searches on it as well as do a head and tail of the file. Additionally, the utility can process the Chronicle into a "real" appender so that the contents of the Chronicle can be dumped into another logging system at a later time (and outside the threads of a running application).