Better completion with preview support
Tweeking autocomplete to support <CR> key