clipboard: let provider treat unnamed register differently

when unnamedclip is set, and unnamed register is used,
clipboard_get/set is invoked with register name '"'
clipboard: avoid copying from/to unnamed, use it directly (when unnamedclip set)
clipboard: let provider get/set register type (character/linewise)