Fix up skipped tests.
For the future!
Rename Vedeu.debug to .profile, add .trace method.
Register new 'refresh' event with each new Interface.
Don't trigger a log event, just log here for now;

- Cannot use the triggering in the #initialize method here as we're not initialized yet.
- Whitespace changes.
Rename repository to repositories.
Change namespace for repository-like classes.
Rename *Repository classes to their type.
Renamed *_repository files and updated references.
Remove line break, increase padding for classname.
Move methods into Vedeu::Instrumentation.
Update homepage.
Whitespace.
Add very basic implementation of event system.

Code not cleaned up! Scrappy debug funtimes.
Enable event debugging.
Add benchmark placeholder file.
Move Compositor into parsing/.
Move method up for readability.
Tinkering with logging.
Remove Command stuff;

Now that there are events, this functionality is no longer required.

This simplifies the code and the whole process. It has removed the need to both the Output module and Process class; instead we simply trigger a ':refresh' event. We no longer need to enqueue the keypress, so that has been removed from Input.

On receipt of the :refresh event, each interface outputs directly to the terminal.