Based on http://zogovic.com/post/37906589287/showing-git-branch-in-fish-shell-prompt, but using git status --porcelain instead of gitdiff to determine 'dirtyness'