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
move stdarg.h include out of vim.h
move errno.h include out of vim.h
Merge #921 'Remove includes vim.h'
Fix two android compile errors in fs.c #924

Replace usage of deprecated S_IEXEC with S_IXUSR.
Rename a variable named "errno" to avoid clashing with define.
Import mingw-w64 cmake toolchain settings
Enable cross compiling of third-party dependencies

- Change third-party CMakeLists.txt to handle building
  with cross compiler
- Build libuv, msgpack and luajit with TARGET compiler
- Build a luarocks and luajit (for the interpreter) with
  the HOST compiler
Add support for the PDCurses curses library

- Public Domain Curses is a curses compatible library that runs
  on windows