Fix up Helpers#colour and Helpers#style;

- Add more documentation.
- Add tests.
Move name check to #validate_attributes! method;

Also, tidy up def_delegators.
Add parent attribute to models;

This allows models to point to their parent model. This is useful primarily for colours and styles, since we would like to return to the parent's attributes after rendering.
Move #to_s into Presentation;

Note: This has not yet been implemented on Interface yet.

Also, create alias for #to_s -> #render.
Fix test; #to_s was hiding failure.
Add #render method which takes options;

Primarily, the options will contain :top; stating the current top line in the interface.
Rename coercer_test.rb to coercions_test.rb;

Also, fix tests.
Store current top line for the interface;

Will enable vertical scrolling in the future.
Line length reformatting and add more documentation.
No longer support #output style (old!).
Add placeholder tests.
Add more documentation and tests.
Add force logging.
Protect against resizing madness;

If the terminal height or width causes the viewport height and width to enter negative numbers, then we fix at 1. Display corruption at this size is inevitable, but Vedeu doesn't crash. :-)
Remove alias_methods.
Tidy up.
Add missing parent to attributes.
Add missing parent attribute, also;

Comment out some tests which are failing.
Don't try to get parent styles when dealing with attribute hashes.
Revert to `if` because `unless` breaks my brain.