Fix comment typo.
Merge klib upstream.

Silence -Wstrict-prototypes and static analyser warnings

Using "(void)" provides an explicit there-are-no-arguments prototype.
Using the exact type in "malloc(...sizeof)" is clearer and silences
warnings from clang's static analyzer. (John Marshall)
Improve map module: Add to clint and CONV_SRCS
Improve map module: Fix implementation of map_has
Improve map module: Change scopes

- Move `Map` structure definition to `map_defs.h`
- Use `KHASH_DECLARE` on map_defs.h to declare khash function prototypes.
- Redefine `map_foreach` into a macro
- Refactor server.c module to use the new `map_foreach` macro.
Improve map module: Refactor into a macro library

The map_* declarations and definitions are now created by a macro invocation
with a key type parameter. Also refactored server module to use the updated
version.
Improve map module: Refactor vim_to_object_rec

Now the map.c module is used to implement the 'lookup set' for that function
Merge pull request #732 from tarruda/map-improvements
Introduce vim namespace: Contrib YCM: Fix build dir calculation.

Build directory calculation had not been correctly updated in #716.
Introduce vim namespace: Contrib YCM: Fix style issues.

Python-mode signaled a couple of issues here:
- Multiple imports on same line.
- Line too long.
Merge #735 'nvim namespace fixes regarding YouCompleteMe'
Implement vim_str(n)save using xstrdup and strncpy/xmalloc
Remove NULL/non-NULL tests after calls to vim_str(n)save()
Replace alloc() with xmalloc() and remove immediate OOM checks
Remove OOM checks: reverse_text()
Remove OOM checks: mf_alloc_bhdr()
Remove OOM checks: ml_new()
Remove OOM checks: ml_new_data()
Remove OOM checks: alloc_cmdbuff()
Remove OOM checks: realloc_cmdbuff()

put_on_cmdline() doesn't FAIL anymore but its return value was
never checked.