Allow commands to output color

By running them in the main shell instead of in a sub-shell the commands can output color.
Removes the special cases for the commit commands