Move model testing data into one file.
Remove empty test files.
General tidy up;

- Move requires into single place (managing them across the project was annoying.)
- Move Instrumentation to Log.
Tidy up #colour method. We accept hashes.
Add parens to method calls.
Move interface refresh events to Buffer.

Since we only need to register these events once we can move logic from API::Interface into Buffer.
Move some class methods into API module.
Views must have a name;

This name relates to the interface in which the view is for.
Re-jig logic to remove ./#enqueue methods.
Remove Interface#clear.
Remove implicit self.
Remove Wordwrap as not used.
Reorder methods.
Rename variables for consistency with other parts of the system.