Performance improvements + git remote status

Still doesn't have on-demand checking, but it's fast enough without it!
Checks how many commits ahead/behind
Doesn't run _git_info twice like it did before; major performance improvement.
-Previously ran the entire check again in put_spacing (now count_spacing)