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