UI improvements.

Uses colorize module to handle colors on terminal, and
also improved the use of colors.

Displays ^ and v to represent contextual information.
Respects --nocolour.