refactor!: remove sub_newlines and capture_line from Lua API
Because these are ancient methods that were only added to support
ancient versions of Vim (ie. before `execute()` existed). For context,
see:
- https://github.com/wincent/wincent/commit/
3b0b2950cdcb09d23c87f0167c207d8c837cb1b2
- https://github.com/wincent/wincent/commit/
386edd17854e609fe9dd9736524798e7057eefe7
Back in the old days, we used to capture the output of `:highlight`
with `:redir`, and it was sensitive to terminal width, which meant that
lines could wrap and wreak havoc. In newer Vim we just use `execute()`
which is width-agnostic, and in Neovim we can be even more direct
and call `nvim_exec()`. ie. instead of going Lua to Vimscript (eg.
`vim.fn.execute`) to turn a string into a command to run, we can go from
Lua directly to running the command.