coloring branches and autocorrect

This is introducing color to gits branch outputs where available/necessary
Also, if I had a typo in a git command or spelled it wrong && there is just one suggestion git can make, it automatically uses it