Make completion function configurable

Currently ido-completing-read is baked in. It would be nice to be able to choose another completing read function.