Minor formatting improvements.
Separate out presentation/formatter, also;

- Presenter classes now send their requests to the compositor. The compositor will arrange the output but not print it; this will be moved because of GUI considerations. (Curses and 'print' is painful).
Add tests for Compositor.
Remove functionality of compositor.
Make #render_lists a private method.
Update Presenters;

- #render becomes #build for output.
- #render_cards becomes a private method.
- Update tests to reflect new behaviour.
Add options hash to Commands namespace classes;

- Pass options around presentation code; this facilitates the change which will make the ansicolor:false option a reality- heralding the beginning of Curses.
- Remove logic from card.erb view- create new metadata method.
- Handle the ansicolor:false option by not rendering Term::ANSIColor colours.
- Yard: Update method documentation.

Conflicts:
	lib/troo/views/card.erb
Disable ansicolor for GUI mode;

- Pass presentation options through classes.
- Yard: Update method documentation.

Conflicts:
	lib/troo/gui/input.rb
Fix path in FakeResponse.
Fix whitespace issues.
Yard: Update method documentation.