Custom colour support.

Allows users to override the colours of the prompt in various states, by
setting git-config(1) variables. This is very similar to git's built-in
mechanism for setting colours, e.g. for git-log(1) output.