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.
Remove OOM checks: alloc_typebuf()
Remove OOM checks: save_typebuf()
Remove OOM checks: backslash_halve_save()
truncate_line() cant't FAIL: change its return type to void
Remove OOM checks: mark_line()
Remove OOM checks: ff_create_stack_element()
Remove OOM checks: u_save_line()