improve diffs and statuses to take a -r (show diffs for a pull, not a push) and show empty files