Reset Keymaps before each test and tidy up.
Add more documentation.
Refactoring;

- Move query methods into single method to DRY up.
- Update tests.

Note: I don't like how the Compositor is asking the buffer if there is content on each of the buffer types, and then rendering/clearing based on this. I think this logic belongs in the Buffer class.
Add placeholder tests for API.
Add placeholder DSL integration tests.
Restructuring the project to make development easier;

- Move repository-backed models to subdirectory of repository;
- Move API#log to top-level for better access.
- Remove API#keypress (delegates to Keymaps#use).
- Remove API#event (delegates to Events#add).
Make model/repository more flexible;

- Move model and repository classes into methods.
Move colour related classes into colours/ directory.
Remove Positional;

Accepting the duplication for the time being.
Fix leaking #system_keys test.
Extract test classes to support;
Update development dependencies.
Start work on making models more generic.
Combine Render and Clear classes into single class Output;

These classes were both concerned with the same aspect- sending output to the terminal; with Render originally calling Clear. I've moved these into the same class to allow me to refactor and simplify them later.
Add more documentation.
Include Model in all repository models, also;

- Add #store method to simplify storing of models in repositories.
Move all system events into Events.
Move CursorApp and LinesApp into root of examples directory.
Move #not_found to Repository and remove exceptions;

- Reduce clutter and simplify the codebase by not having named NotFound exceptions.
Continued working on model stuff;

- Use Model #store instead of 'repository.update'.
- Fix some intermittent failing tests.
- Remove 'entity' in favour of 'model'.
- Add test classes and modules to centralize test objects.