Language Server Protocol (LSP) support for vim and neovim.

Features:
* Non-blocking asynchronous calls.
* Sensible completion
  Integrated well with deoplete or ncm2, or MUcomplete.
  Or simply with vim built-in `omnifunc`.
* Realtime diagnostics/compiler/lint message.
* Rename.
* Hover/Get identifier info.
* Goto definition.
* Goto reference locations.
* Workspace/Document symbols query
* Formatting
* Code Action/Quick Fix
