Added more git information.

- Added colouring of branch name depending on state of files.
- Added ahead/behind reporting, along with staged, unstaged and untrack file counts.
Corrections for Ahead/Behind processing.