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?!).
Add more documentation.
Add more documentation.
Add more documentation.
Remove unused #to_s, #render and #clear from Interface.
Remove unused #add from Events.
Tidy up.
Fixed bug with passed options to Vedeu::API.event;

Options were being discarded as the local variable 'opts' was being overwritten.
Reorder methods alphabetically.
Renamed temp variable.
Add more documentation.
Add/move #registered and registered? to public, also;

- Return the buffer name which was added.
- Add more documentation.
Add placeholder test cases.
Add API.render method;

Rather than queueing views up to be rendered, then triggering the respective refresh event, one can now render a view directly and it will be rendered immediately. If the rendering is part of an event with throttling or debouncing, this is also honoured.
Make #registered? a public method.