Port vim's breakindent patch to neovim's codebase.

This is based on the version available from https://github.com/jezcope
/vim-breakindent/

Missing: relevant files in the runtime and documentation.

Fixes issue #501.