Encapsulate loglines in a ConcurrentBag<T>, for thread-safety

- Resulting in a more thread-safe, unordered collection of loglines.
Add tests for the BaseLogger