EDITOR: Fix all of this bullshit

- Don't set `VISUAL` to `editor` if we just want to use `e` anyway.
  Consolidate that shit.
- Don't use `VISUAL` in `e`, we are `VISUAL`. Instead, set the editor
  inside `e` directly. This also lets us stop using `eval`
- Pass all of the arguments to the editor, not just the first one.
  Because why the fuck not.
- Remove `editor` from our git config because that just confuses the
  living shit out of `gh`. Git will use `VISUAL` or `EDITOR` by default
  anyway. I don't know which, but in our case it kind of doesn't matter
  so fuck it.