#22 add completion-at-point support; add cl dependency

Hello!

This adds support for ido-style completion-at-point. `run-with-idle-timer` is there to prevent `error in process filter: Quit` when `completion-at-point` acts as a callback for an async completions request and you quit `ido-completing-read` without confirming any completion.