clipboard: handle linewise/charwise selections correctly
RFC: systemlist: keep final newline
clipboard: clean up unnamedclip logic
change option "unnamedclip" back to "clipboard=unnamed/unnamedplus"

This allows to configure which of '*' and '+' should be used for
the unnamed clipboard
clipboard: add functional test
clipboard: fix `let @+ = ...` and add test