Neovim: No Unicode decoding for replace_termcodes

- In Neovim the replace_termcodes will return invalid strings (according
  to &encoding). When calling this function we need to skip the
  automatic DecodeHook.
- The communicator now keeps two instances of the Nvim object, one with
  and one without the DecodeHook.
- Renamed Communicator.conn as .nvim

fix