[RFC] vim-patch:7.4.241

Merging vim-patch:7.4.241
Some simplifications(removed some error checks) are made, because `list_append_string` and `list_alloc` cannot fail. PR https://github.com/neovim/neovim/pull/610 clarifies this.

Missing changes to `eval.txt` are made in PR ([docs/#24](https://github.com/neovim/docs/pull/24))

Problem:    The string returned by submatch() does not distinguish between a
            NL from a line break and a NL that stands for a NUL character.
Solution:   Add a second argument to return a list. (ZyX)

https://code.google.com/p/vim/source/detail?r=a63d0cd691dc925283815d17d62f4e948d723a59