Make completion function configurable

Allow users the configure the `completing-read` function to use when installing docsets. This should allow using `helm` or others instead of forcing `ido`.