Refactored git list handling code
Listing origin branches as well
Checking for branches also checks origin
Using colors for errors, warnings, and currently checked out branch