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

This is based on the version available from https://github.com/jezcope
/vim-breakindent/