Remove parent argument as not needed;

Also, remove ClassMethods module container as superfluous.
Move up as we need Configuration sooner.
Add temporary home for Trace.
Extract building of new Stream and Line objects;

This reduces the complexity of #processed_lines a little. By exploring this refactoring, I discovered that colours and styles were not resetting correctly at the end of each stream/line, which makes this a big win. Added a test to verify that colours and styles were resetting correctly.
Add more documentation.
Refactor Trace to be even more useful!;

Trying to work out why colours and styles were not being reset after each line or stream led me to refactor Trace to give better output. It is very noisy in the log file, but allows a level of inspection which is
extremely helpful (to me?!).