Formatting/cleanup

- no need to use ':execute' on literal strings
- use consistent casing in mappings
- use the full form of some commands and options, for readability
- indentation
Allow setting the 'errorformat' option for Ag.vim

- this is used in parsing ag's output
- see `:h errorformat` for more info
- when this can't be set, then certain ag options cannot be used in
  `g:agprg` (you won't be able to jump to the matches because the quickfix
  list won't be populated correctly if they do)