show branch on global status

fixes #57
Rerun command should only rerun based on recent ci and cli sessions.
Abort if user creates a session without any ssh key or if key is duplicate.
Rename mis-named spec from scm_spec to ssh_spec.
abort tddium depending on repo's scm type
run session fetches in parallel, they are slooow