dvcs status analysis functions now take status msgs as args

Previously these functions took GitPython repo objects as args,
and ran "git status" each time.  These functions are used in the
list of collections so this is too slow.  Modified functions to
take existing status strings as args so status string can be
retrieved once and used in multiple analysis functions.