MsgPack-RPC dispatch based on function array lookup #864

This simplifies the generated msgpack_rpc_dispatch() function, separates the
code for each RPC method more clearly and allows easy implementation of
alternative dispatching methods (e.g. string method id dispatch).
cmake: upgrade libuv 0.11.23 -> 0.11.26 #911

Fixes some bugs and increase the performance of uv_hrtime() on OSX, which
reduces its prominence in performance traces. This allows us to better see
what's really causing slowness.

ref:
- https://github.com/neovim/neovim/issues/868
- https://github.com/joyent/libuv/pull/1325
- https://github.com/joyent/libuv/releases
Add vim_feedkeys API function

- New API function to push data to the typeahead buffer - this should
  equivalent to the vimscript feedkeys() function
- In Vim there was a --remote-send command to insert input into a
  Vim server instance. Besides accepting key sequences it also
  translated special keys such as <CR> or <Leader>, backslash notation
  is ignored. This commit backports the original Vim handler for
  --remote-send as a bool option for vim_feedkeys()
- vim-patch:0
dispatch function generator: Fix bug in validation/initialization

- Initialize variables before validating argument count to remove possibility of
  freeing uninitialized pointers
- Set the error when the argument count validation fails
Merge pull request #916 'Add `feedkeys` API function'
Removed unnecessary PATHS from cmake modules

- DEPS_INSTALL_DIR is already set into CMAKE_PREFIX_PATH in
  the main CMakeLists.txt
Merge #910 'Remove unnecessary PATHS from cmake modules'
neovim.rb: modernize the style

https://github.com/styleguide/ruby
neovim.rb: improve dependency

1. remove unnecessary deps `md5sha1sum`
2. add `=> :build`
3. add missing deps `autoconf`
Merge pull request #922 'Improve neovim.rb'
Replace int with bool in some files. #654
Replaced most TRUE/FALSE macros in arabic, mbyte and spell. #645
remove proto.h include from vim.h
remove stdbool.h include from vim.h and globals.h
move memory.h include to version.c
move ascii.h include out of vim.h
move locale.h include out of vim.h
move <inttypes.h> include out of vim.h
move wctype.h include out of vim.h
move assert.h include out of vim.h