Features/git fetch

Implements #fetch! on a repo.

While I was here I included that cleanup commit since it's own PR seemed ridiculous.