Add more documentation.
Add test for API.resize.
Add more documentation.
Allow changes in geometry;

The geometry of an interface may have been changed in a particular view, this change allows the interface to be re-drawn with these new attributes. The original attributes, which were defined when the application started are preserved.

Something to consider here is that maybe a front and back buffer is insufficient to map an interfaces attributes between views. If an interface is changing shape for some reason, how do we go back to previous or even the original settings?
Store the previous front buffer in Buffers;

- Store a copy of the previous front buffer so that we can clear the area it occupied if necessary.
- Provide access to the previous front buffer via the #previous method in Buffers.
- Add more documentation.
- Add aliases for methods to clarify intentions.
Clear now directly writes to the terminal;

- Render no longer needs to clear the area since Clear is doing that now.

Note: I'm not entirely sure this is correct, but let's roll. My intention is for the Compositor to handle that which should be cleared and rendered.
Allow interfaces to move;

- Add the ability to change the location of the interface via the view API; the original interface geometry will remain and new attributes are merged with these. Once a client application has moved an interface by providing new geometry, it will need to continue to provide this geometry or the interface will return to its original position/size.
- If we have a previous buffer, clear it's area just incase the interface has moved; either intentionally or via a terminal resize.
- Clear the area for the new interface.
- Add more documentation.
- Remove namespacing.
Add more test coverage.
Remove #registered/#registered? methods from Focus.
Fix leaky test.
Add logging and more documentation.
Tidy up Compositor;

- Delegate Buffers methods.
- Add #latest? and #previous? predicate methods to Buffers to check if new or previous content is available.
Optionally send clear content directly to Terminal.
Fix logic.
Clear view before rendering.
Overhaul buffers;

- Add new Buffer model rather than use hashes.
- Compositor now renders the correct content for an interface.
- Move .back, .front, .latest, .previous and associated predicate methods into Buffer.