Make block on API.views required.
Add more documentation.
Add more documentation.
Some work on Configuration;

- Remove some of the duplicate configuration from Application and into Configuration.
- Change Configuration into a module since we only want one version of it.
- Application no longer needs options to `.start` since this configuration comes from the Terminal.
- Terminal no longer needs a mode as part of `.open` since this configuration comes from Configuration.
- Remove debug stuff from Application.
- Update code around Terminal mode- new `.switch_mode!`, `.cooked_mode?` and `.raw_mode?` methods make all of this easier.
- Reorder require statements closer to that which are needed first.
The colour mode should be sought from Configuration.
Fix tests.
Add more tests.
Move refresh group event registration to own method.
Fixed namespace.
Update with details of debugging and environment variables.
Add VEDEU_DEBUG and VEDEU_TRACE environment variables;

Also, rename VEDEUTERM to VEDEU_TERM.
Add complimentary '--standalone' as alias to '--noninteractive'.
Tidy up.
Ensure configuration is initialised.
Only log key presses or messages if configured to.
Inline #run_once and start to handle interactive vs standalone.
Have a go at a simple integration test.
Fix intermittent test.