Custom prompt colors

Supports custom prompt colours, using `git config --get-color` to convert human-readable colour settings into ANSI escape sequences.
Agreed about `Colors::NONE` here. Done in 6468b2d