Helm interface for completion-in-region

Hi,

This is a port of [ido-at-point](https://github.com/katspaugh/ido-at-point) which I've been using for some time now. It is compatible with Emacs Lisp completion, Tern completion, Shell mode completion and hopefully other modes' completion as well.