clipboard: support separate '+' and '*' clipboards
clipboard: handle linewise/charwise selections correctly
clipboard: clean up unnamedclip logic
options: change "unnamedclip" back to "clipboard=unnamed/unnamedplus"

This allows to configure which of '*' and '+' should be used for
the unnamed clipboard, and is consistent with vim.
clipboard: better error messages when provider not available
clipboard: add functional test
clipboard: fix `let @+ = ...` and add test
eval_has_provider: search autoload scripts same order as call_func
docs: remove unnamedclip option
Merge pull request #1182 from bfredl/clipboard

clipboard: support separate +/* clipboards, linewise copy/paste and add tests