provider: Add support for clipboard provider

This reimplements the '*' and '+' registers by delegating work to the clipboard
provider.
Rename provider_has to provider_available