The micro-benchmarks show up to 20x improvement, which further reduces logging overhead.
I didn't want the lager_log_message record being used across application boundaries, this will insulate other applications from any changes to the message type's internal structure.
Various bugs uncovered during this testing were fixed and added to the test suite.
…viour Had to add a pseudo-ternary operator to the formatter to support this. Also allowed lager:log to log metadata.
…arated formatting from the backend. Added documentation, fixed tests, and removed some unused code.